2012-06-26 2 views
0

얼마 동안 PHP GD를 사용하여 Imagemagick으로 이동하기로 결정했습니다. 다음과 같이 호스트를 실행하는 방법은 다음과 같습니다Command/Exec 대신 PHP Imagick Extension

$command = "/usr/local/bin/convert $commands"; 
exec($command); 

내가 (나를 위해 코드에 더 많은 논리적 보인다)는 PHP Imagick 확장을 사용할 수 있도록 구현을 전환 할 수있는 방법이 있나요 ?

사이트는 Dreamhost로 호스팅됩니다.

+1

phpThumb을 사용해 보셨습니까? 최소한 PHP와 gmd와 imagemagick을 모두 사용할 수 있지만 통일 된 인터페이스를 제공해야합니다. –

+0

그것은 참으로 훌륭한 라이브러리이며, 매우 유능합니다.하지만 간단한 요구 사항에는 너무 많이 부합하지 않을 수도 있습니다. 다른 사람 - 나는 또한 확장 기능과 실행 명령을 IM으로로드 할 수 있는지 여부를 이해하고자합니다. – SW4

+1

Bonzo의 대답을 보았습니까? –

답변

2

내 웹 사이트에 Imagemagick 예제가있는 많은 PHP가 있으며 일부 Imagick 예제를 시작했습니다.

Imagemagick을 exec()를 통해 실행할 수 있다는 것을 알고 계시 겠지만,이 방법은 내가 더 간단하다고 생각하고 버전에 포함 된 모든 Imagemagick 연산자에 액세스 할 수 있다고 생각합니다.

Imagick은 PHP 5에 내장되어 있으며 exec()보다 약간 빠르지 만 다른 게시물에서는 배우기가 어렵고 문서화가 잘되어 있지 않습니다.

$ cmd를 echo하는 benifit가 있고 코드에서 변수를 사용할 때 원하는대로 검사하는 코드를 작성합니다.

$cmd = " $input -resize 500x500 $output "; 
exec(" convert $cmd "); 
+0

이 방법이 가장 좋은 접근 방법이라고 생각합니다. 많은 감사합니다. – SW4