아직 솔루션을 찾을 수없는 매우 이상한 버그가 있습니다. 업데이트 아래 솔루션을 참조하십시오.ImageMagick : PHP를 통해 png가 실패하고 bash 쉘을 통해 작동합니다.
전체 크기의 그림을 160x120 축소판 그림으로 변환하려고합니다. 그것은 어떤 크기의 jpg 및 jpeg 파일과 잘 작동하지만 png와는 다릅니다.
ImageMagick이 명령 : (단축)
/opt/local/bin/convert '/WEBSERVER/images/img_0003-192-10.png' -thumbnail x320 -resize '320x<' -resize 50% -gravity center -crop 160x120+0+0 +repage -quality 91 '/WEBSERVER/thumbs/small_img_0003-192-10.png'
PHP 함수
...
$cmd = "/opt/local/bin/convert '/WEBSERVER/images/img_0003-192-10.png' -thumbnail x320 -resize '320x<' -resize 50% -gravity center -crop 160x120+0+0 +repage -quality 91 '/WEBSERVER/thumbs/small_img_0003-192-10.png'";
exec($cmd, $output, $retval);
$errors += $retval;
if ($errors > 0) {
die(print_r($output));
}
이 기능 (썸네일이 생성되지 않음) 변환 명령이 실패 의미 $ RETVAL 동일 하나를 실행합니다.
내 셸에서 똑같은 명령을 실행하면 재미있는 부분입니다.
wedbook:~ wedix$ /opt/local/bin/convert '/WEBSERVER/images/img_0003-192-10.png' -thumbnail x320 -resize '320x<' -resize 50% -gravity center -crop 160x120+0+0 +repage -quality 91 '/WEBSERVER/thumbs/small_img_0003-192-10.png'
wedbook:~ wedix$
나는 그런 시스템, 경유로 다른 PHP 기능을 사용하여 시도했지만 작동하지 않았다. 아마 여기 누군가가 해결책을 안다고 생각했습니다.
나는
MAMP 1.7.2
Apache/2.0.59
PHP/5.2.6
감사를 사용하고 있습니다!
UPDATE
나는 다음과 같은 종속
libpng from 1.2.35 to 1.2.37
libiconv from 1.12_2 to 1.13_0
ImageMagick 6.5.2-4_1 to 6.5.2-9_0
그러나, 내 probl가 해결되지 않은 업데이트 여자 이름.
2 UPDATE 기능이 아파치 로그에 인쇄됩니다 무엇을 실행
마침내 도움이 될 뭔가를 발견 :
dyld: Library not loaded: /opt/local/lib/libiconv.2.dylib
Referenced from: /opt/local/bin/convert
Reason: Incompatible library version: convert requires version 8.0.0 or later, but libiconv.2.dylib provides version 7.0.0
3 UPDATE에게
libiconv를 .2.dylib는 버전 8.0.0입니다 ...
bash-3.2$ otool -L /opt/local/lib/libiconv.2.dylib
/opt/local/lib/libiconv.2.dylib:
/opt/local/lib/libiconv.2.dylib (compatibility version 8.0.0, current version 8.0.0)
/usr/lib/libgcc_s.1.dylib (compatibility version 1.0.0, current version 1.0.0)
/usr/lib/libSystem.B.dylib (compatibility version 1.0.0, current version 111.1.4)
4 UPDATE
문제가 MAMP에 관한 한,
정말 고마워요! –