2010년 3월 10일 수요일

PHP v5.1.x and PNG images error

Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib error in ../list.skin.php on line 133 

PHP5.1 이후부터는 png 에 대한 생성부분이 변경되었기 때문에 quality 설정부분의 변화가 생겨 패치가 필요하다.
png 형식의 썸네일을 생성시 quality 의 범위값을 0-9 사이의 값으로 조정하면 오류없이 출력이 가능하다.


원문 :
Since PHP v5.1 the GD function imagepng() accepts compression argument. The compression argument must be from 0 to 9. 4images is using the compression settings when creating thumbnails or image resizing for jpeg images which can be from 0 to 100. Because of that using imagepng() function will return fatal error
Quote
PHP Fatal error: imagepng() [<a href='function.imagepng'>function.imagepng</a>]: gd-png: fatal libpng error: zlib error in example.php on line 10

The fix is simple:
In includes/image_utils.php find:
Code:
[code]$image_handle = "image".$types[$image_info[2]];[/code]

Insert below:
Code:
[code]if ($image_info[2] == 3) $quality = 9;[/code]

댓글 없음:

댓글 쓰기