2013-06-28 1 views
0

그래서 나는 이틀 동안 내 마음을 잃어 가고있다. Drupal 7에 사이트가 있습니다.드루팔 (Drupal 7, 아이폰 이미지 방향이 망가져있다 - exif 정보 없음

내 사이트 사용자가 iPhone 또는 iPad 에서 이미지를 업로드 할 때 (양식을 통해 업로드 된 ckeditor 및 계정 프로필 이미지를 통해) 이미지가 거꾸로되어 있습니다. .

나는 기괴한 문제를 발견했을 때 이미지의 exif 데이터를 읽고 문제를 감지하기 위해 독립적 인 PHP를 작성하는 데까지갔습니다. 이미지에는 드루팔 (drupal)에없는 경우 exif 정보가 있으며, 일단 드루팔 (drupal)에 업로드하면 exif 정보가 손실되는 것처럼 보입니다.

는 난이

Array 
(
    [FileName] => image4.jpg 
    [FileDateTime] => 1372430458 
    [FileSize] => 1568098 
    [FileType] => 2 
    [MimeType] => image/jpeg 
    [SectionsFound] => ANY_TAG, IFD0, THUMBNAIL, EXIF 
    [COMPUTED] => Array 
     (
      [html] => width="2592" height="1936" 
      [Height] => 1936 
      [Width] => 2592 
      [IsColor] => 1 
      [ByteOrderMotorola] => 1 
      [ApertureFNumber] => f/2.8 
      [Thumbnail.FileType] => 2 
      [Thumbnail.MimeType] => image/jpeg 
     ) 

    [Make] => Apple 
    [Model] => iPhone 4 
    [Orientation] => 6 
    [XResolution] => 72/1 
    [YResolution] => 72/1 
    [ResolutionUnit] => 2 
    [Software] => 5.1.1 
    [DateTime] => 2013:06:28 09:18:53 
    [YCbCrPositioning] => 1 
    [Exif_IFD_Pointer] => 192 
    [THUMBNAIL] => Array 
     (
      [Compression] => 6 
      [XResolution] => 72/1 
      [YResolution] => 72/1 
      [ResolutionUnit] => 2 
      [JPEGInterchangeFormat] => 676 
      [JPEGInterchangeFormatLength] => 8886 
     ) 

    [ExposureTime] => 1/24 
    [FNumber] => 14/5 
    [ExposureProgram] => 2 
    [ISOSpeedRatings] => 80 
    [ExifVersion] => 0221 
    [DateTimeOriginal] => 2013:06:28 09:18:53 
    [DateTimeDigitized] => 2013:06:28 09:18:53 
    [ComponentsConfiguration] => 
    [ShutterSpeedValue] => 21632/4717 
    [ApertureValue] => 4281/1441 
    [BrightnessValue] => 94810/26881 
    [MeteringMode] => 5 
    [Flash] => 24 
    [FocalLength] => 77/20 
    [SubjectLocation] => Array 
     (
      [0] => 1295 
      [1] => 967 
      [2] => 699 
      [3] => 696 
     ) 

    [FlashPixVersion] => 0100 
    [ColorSpace] => 1 
    [ExifImageWidth] => 2592 
    [ExifImageLength] => 1936 
    [SensingMethod] => 2 
    [ExposureMode] => 0 
    [WhiteBalance] => 0 
    [SceneCaptureType] => 0 
    [Sharpness] => 2 
) 

를 드루팔에 업로드되지 않은 이미지로부터 판독 된 결과

$full_filename ='image.jpg'; 
$exif = exif_read_data($full_filename); 

print "<pre>"; 
    print_r($exif); 
print "<pre>"; 

EXIF ​​정보를 판독하는 코드를 사용하고이 드루팔에 업로드 된 화상 정보이고

Array 
(
    [FileName] => image3.jpg 
    [FileDateTime] => 1372355645 
    [FileSize] => 75670 
    [FileType] => 2 
    [MimeType] => image/jpeg 
    [SectionsFound] => COMMENT 
    [COMPUTED] => Array 
     (
      [html] => width="1024" height="765" 
      [Height] => 765 
      [Width] => 1024 
      [IsColor] => 1 
     ) 

    [COMMENT] => Array 
     (
      [0] => CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), quality = 75 

     ) 

) 

drupal에는 이와 관련이있을 수 있습니까? GD 툴킷?

나는 imagecache 자동 회전을 사용하여 시도하고 아이폰에서 업로드되지 않은 이미지를 회전하지만 ipad 또는 iphone과는 행운이 없습니다.

나는 이것을 어떻게 시작할 지 확신하지 못합니다. 모든 도움을 환영합니다.

답변