모바일로 찍은 사진이 계속 눕혀져서 출력되서 이미지프로세스 모듈을 깔았거든요.

 

모듈 자동회전기능을 사용하고 있는데. 이상한게 이미지가 제대로 나올떄도 있고 눕혀져서 나올때도 있거든요.

 

거의 반반 정도로 제대로 나오거나 눕혀져서 나오는데 ..

 

굉장히 불안합니다. 이거 왜이러는 거죠?? 왜 희한하게 같은 값이 매번 다르게 출력 되는 건가요??

 

 

  • Lv30

    웹호스팅의 리소스 문제일 것이라 예상해 봅니다. 서버를 사이트 혼자 쓰는게 아니라 많으면 수백개 사이트가 동시에 사용합니다. 입주 시기에 따라 여유가 충분할때도 있지만 꽉꽉 채운 상황이라면..
    그리고 운에 따라 리소스 많이 먹는 사이트들이 많이 몰려있는 서버의 경우 영향이 심할 것이구요.

    memory limit 값은 확인해보셨나요?

  • Lv30 ?
    128m이면 적은건가요?
  • ? Lv30
    이미지를 처리하기에 충분하다고 볼수 없는 기본값 정도입니다. 지금 사이트에서 최대사용할 수 있는 128M 도 사용을 못하는 상황이 자주 연출되는 것 같네요. 이전 질문에서도 같은 사진을 반복해서 올리면 이미지프로세서 모듈이 성공할때도 있고 실패도 할때도 있고 불규칙한 상황이라면..

    월 사용료가 값싼 웹호스팅이라면 서버 1대에 수용된 사이트는 상상하는 것 이상으로 많이 입주되어 있습니다.
    유독 지금 입주하신 서버만 왜 그러냐 라고 물으신다면 그건 운이라고 밖에 말씀 드릴 수 없을 겁니다.

    이미지를 처리하기 위해서는 필수적으로 필요한 가용 메모리가 있어야 합니다.
  • Lv30 ?

    웹지기님 예전부터 성실한 답글 감사드립니다. 그렇다면 이 문제를 해결하는 방법은 용량과 트래픽이 더 많이 할당된 좀더 비싼 서비스로 변경하는 것밖에 없는건가요?? 코드변경으로는 고치기 힘든건지......

  • ? Lv30
    서버의 자원이 부족해서 생기는 문제는 코드변경으로 할 수 없습니다. 물리적 서버를 쉐어해서 사용하게 해서 수익을 내는 웹호스팅 업체가 수익을 포기하고 적당한 수용을 하면 해결이 되겠지만 수익을 최대한 뽑아야하기에 많은 사이트를 입주할 수 밖에 없습니다.

    이런 현상이 생기는 이유는 300사이트를 1서버에 입주시켰다고 가정할때 300사이트가 동시에 메모리 사용을 요청하지 않는다고 가정하고 운영합니다. 하지만 운이 나쁜 경우 동시에 아주 리소스사용이 많은 사이트가 여럿이 포함되어 있다면 많은 입주자들이 함께 피해를 봅니다.

    물론 문제를 일으킬 정도의 리소스를 사용하는 곳은 퇴출될 수 있습니다.

    좀더 비싼 곳으로 가면 환경이 좋아지기 때문에 해결될 확율은 더 높아집니다. 단독호스팅은 더욱더 문제가 발생하지 않구요. 서버호스팅도 마찬가지로 문제가 발생하지 않습니다.
  • ?
    경험상으로 보면 웹호스팅은 어느 회사나 기본이 128m 인것 같더군요.
    그런데 뭐가 잘 안되면 안된다고 왜그러냐고 호스팅사에 문의하면 256m로 변경해 줍니다.
  • Lv15
    누워있는 사진의 exif는 확인해보셨나요?
    사진의 가로 세로 정보는 exif에 담겨있는데요.
    위에서 찍거나 기울여서 찍은 경우 이게 세로인지, 가로인지 핸폰이 제대로 인식 못할때가 있거든요.
  • Lv15 ?
    세로로 나올떄도 있고 가로로 출력될떄도 있는 것을 보니 exif 자체를 인식못하는 건 아닌거 같습니다.
  • ? Lv15
    exif를 인식못한 것인지, exif에 가로로 들어가있는지는 사진을 확인하기 전에는 알수가 없습니다.
    exif를 먼저 확인해보세요.
  • Lv36

    변환되는 이미지와 그렇지 않은 이미지를 비교해서 무슨 차이가 있는지 확인해 보셔야지요. 변환이 안 되는 이미지는 모두 특정 제조사의 스마트폰으로 찍은 것이라거나... 정상적으로 변환되는 이미지들보다 해상도가 높다거나... 이렇게 데이터를 모아보면 자연스럽게 답을 향해 나아가게 됩니다. 데이터를 기반으로 답을 찾는 것이 과학적인 방법이고, 데이터도 없이 답을 내놓으라는 것은 점술이죠.

  • Lv36 Lv30
    테스트 삼아 같은 이미지를 반복적으로 올려보면 랜덤하게 실패한다고 합니다. 이전 문의글에 있었던 정보입니다.
  • Lv30 Lv36
    아, 그런 내용이 있었나요? 이 글에서는 이미지에 따라 다른 것처럼 써놓으셔서...

    그런데 웬만큼 구린 웹호스팅이 아니라면 memory_limit은 보장이 됩니다. 어떤 때는 메모리를 쓸 수 있고 어떤 때는 쓸 수 없는 것은 아니예요. GD를 사용하면 memory_limit에 영향을 받지만 ImageMagick은 또 다르고요.
  • Lv36 Lv30

    네. 그런데 테스트 결과로는 랜덤하게 실패하는 것이라 리소스 문제라고 밖에 보기 어려울 것 같습니다. 말씀 하신 특정 이미지의 문제가 아니라서요. GD 사용하고 계십니다. 웹호스팅이라 이미지매직은 꿈도 못꾸고요.

  • Lv30 ?
    이미지 매직을 사용하면 확실히 이문제를 해결이 될 수 있는 건가요?? 이미지매직은 단독호스팅에 있다고 하더군요.
    제가 커뮤니티 사이트를 만들고 있는데 다른 사이트들은 다들 모바일 이미지 회전 문제가 없더라고요.
  • ? Lv30
    이미지매직을 사용하지 않고 GD를 사용해도 회전이 되어야 합니다. 이미지매직은 대부분 웹호스팅 사용하는 사이트들은 이용하지 못하는게 맞습니다. 따라서 이미지매직에 관심을 두실 필요는 없습니다.
  • Lv30 Lv36

    똑같은 방향으로 사진을 하나 더 찍되, 해상도 설정을 좀 낮춰서 (5~8MP 정도로) 찍은 후 반복적으로 업로드하며 성공률을 확인해 보면 답이 나오겠네요. 해상도가 높은 사진일수록 성공률이 낮다면 리소스가 부족해서 고해상도 사진을 처리하지 못하는 것이겠지요. 어쨌거나 실험 데이터가 있어야 합니다.