Warning: exif_read_data(59112d4ed11aa4330015.jpg): Illegal IFD size in /home1/bethel/public_html/wp-content/plugins/kboard/class/KBFileHandler.class.php on line 551
KBoard 게시판에 사진을 여러 장 업로드하는데 일부는 올라가고 일부는 저런 메시지를 보이면서 업로드가 안됩니다. 도와주세요!!
어떻게 해야 가능할까요. 사진은 모두 리사이즈해서 일정 크기로 맞춘 상태입니다.
검색을 해봐도 알 수가 없네요.
관련 파일의 라인을 찾아서 봤는데도 뭘 고쳐야 할지 모르겠습니다 ㅠㅠ
/**
* 이미지 방향을 확인해 로테이션한다.
* @param string $image
*/
public function imageOrientation($image){
if(kboard_mime_type($image) == 'image/jpeg'){
$image_editor = wp_get_image_editor($image);
if(!is_wp_error($image_editor) && function_exists('exif_read_data')){
$exif = exif_read_data($image); <<<< line 551
if(isset($exif['Orientation']) && $exif['Orientation']){
switch($exif['Orientation']){
case 8: $image_editor->rotate(90); break;
case 3: $image_editor->rotate(180); break;
case 6: $image_editor->rotate(-90); break;
}
}
$image_editor->save($image);
}
안녕하세요~^^
exif_get_data 함수의 버그이거나 리사이징된 사진 파일에 문제가 있는 듯합니다.
기존 코드 대신 아래 코드로 바꿔보시겠어요?
public function imageOrientation($image){
if(kboard_mime_type($image) == 'image/jpeg'){
$image_editor = wp_get_image_editor($image);
if(!is_wp_error($image_editor) && function_exists('exif_read_data')){
$exif = @exif_read_data($image);
if(isset($exif['Orientation']) && $exif['Orientation']){
switch($exif['Orientation']){
case 3: $image_editor->rotate(180); break;
case 6: $image_editor->rotate(-90); break;
case 8: $image_editor->rotate(90); break;
}
$image_editor->save($image);
}
}
}
}
잘 안되시면 exif_read_data 함수 앞에 골뱅이 문자라도 추가해서 테스트해보시겠어요?
$exif = @exif_read_data($image);
만약 해결이 안 되시면
고객지원 쪽 이메일로 워드프레스 관리자 계정과 FTP 접속 정보를 보내주시면 점검해드리겠습니다.
고맙습니다.