이거 자꾸 (라이믹스 디버그 상에서)에러가 나네요.

 

다른 건 안 그런데 외부이미지로 gif파일이 있을 경우, 자동첨부되는 과정에서 오류가 발생하는데

 

//Image Rotate

if($file && $ipConfig->rotate_use == 'Y' && preg_match('/\.(jpg|jpeg|gif|png)$/i', $file) ){
$exif = exif_read_data($file);
        if($exif['Orientation'] == '6' || $exif['Orientation'] == '3' || $exif['Orientation'] == '8') 
{
if($ipConfig->magic_use == 'Y') $oImageprocessModel->MagicRotate($file, $ipConfig->magic_path);
                else $oImageprocessModel->GDrotate($file,$ext);
}
}

//Image Rotate 끝

 

 

여기 부분에서 exif_read_data 이 부분이 오류가 발생한다고 뜨네요

 

다른 파일 형식은 안 그런데 움직이는 gif 파일만 그렇고 (정지된 gif도 마찬가지인지는 모르겠네요. 그런 외부이미지를 못 찾아서)

 

반면에 움직이는 gif 파일을 직접 업로드할 때에는 오류가 발생하지 않습니다.

 

이미지 자동첨부 애드온이 외부에 등록된 gif 파일을 자동 첨부할 때만 저 에러가 뜨네요

 

정확한 문구는 다음과 같습니다.

 

01. Warning: exif_read_data(f4c1c0ac186537f217331932ce5bee45.gif): File not supported
modules/imageprocess/imageprocess.controller.php:53
classes/module/ModuleHandler.class.php:1281
modules/file/file.controller.php:901
addons/autoattach/autoattach.class.php:365
addons/autoattach/autoattach.class.php:84
addons/autoattach/autoattach.addon.php:50
files/cache/addons/addons.0.pc.php:11
classes/module/ModuleObject.class.php:400
classes/module/ModuleHandler.class.php:814
index.php:58

 

참고로 애드온이나 모듈, 사이트의 동작 자체는 문제 없습니다. 제대로 파일첨부까지 다 되고 출력까지 정상이고, 오로지 라이믹스의 디버그 목록에만 뜨는 에러라서 다른 사용자들은 인지할 수 없습니다.

 

그런데 자꾸 오류가 뜨니까 찝찝하네요..

 

이거 다른 분들도 마찬가지인지 모르겠습니다. 해결할 수 있는 방법이 있을까요?

  • profile

    1. 문제가 생기는 외부 움짤 파일을 PC에 다운받은 후 다시 업로드해도 오류가 발생하나요?

     

    2. 직접 업로드시 발생하는 에러는 라이믹스 디버그 패널에 표시되지 않을 수도 있습니다. 디버그 내용을 파일에 기록하도록 해두고 업로드해 보세요. 만약 여기서 에러가 표시된다면 자동첨부 애드온과 무관한 이미지프로세스 모듈 자체의 문제입니다. XE에서는 Warning을 모두 숨기도록 되어 있기 때문에 개발자분도 모르셨을 가능성이 있습니다.

  • profile ?

    정말 그러네요. 파일로 기록하도록 하고 살펴보니, gif 파일을 PC에 다운받은 다음 업로드할 때도 오류가 기록되네요.

    대충 추측하기로는 이미지 자동 회전 기능을 위해 exif 정보를 읽을 때 오류가 발생하는 거 같은데.. 다른 파일은 오류가 안 생기고 gif만 그러는 걸 보면 gif랑 모듈이 호환이 잘 안 되나보네요.

     

    수정: 혹시나 해서 jpg 파일을 업로드해 보니까 이것도 마찬가지로 오류가 발생하네요. (단 오류 메세지는 Illegal IFD size 라고 나와서 다르네요)

     

    그동안 메세지를 못 봐서 몰랐는데, 파일로 기록하도록 하니까 비로소 오류 메세지가 확인되네요.

  • ? profile
    이미지 자동 회전 기능과 관련된 코드로 보이는데, 자동 회전 관련 정보가 들어 있지 않은 파일을 업로드하면 오류가 나는 듯 합니다. 실제로 자동 회전이 필요한 파일이 정상적으로 처리되고 있다면 심각한 문제는 아닙니다. 귀찮으면 exif_read_data 앞에 @를 붙여 버리셔도 돼요.
  • profile ?
    아 그렇군요. 실제로 스마트폰으로 세로로 찍은 사진 같은 걸 업로드해보면 정상적으로 세로로 출력됩니다. (이 모듈을 사용하지 않으면 가로로 누워서 올라가더군요)

    exif_read_data 앞에 @ 붙이면 자동회전 기능이 동작하지 않게 되나요?
  • ? profile
    정상 동작할 때는 차이가 없고, 에러만 무시하게 됩니다.
  • profile ?
    감사합니다.