2010-06-11 43 views
4

我需要彎曲文本並將其放在另一個圖像上。我從他們的網站上得到了下面提到的代碼,並且它不工作;有人請告訴我如何在PHP中做到這一點。我的系統將支持imagemagick及其啓用..我如何在php中運行imagemagick命令?

convert(newmug1.jpg -thumbnail 200x200 -write mpr:image + delete)\ (-pointsize 20 -fill red -background none label:「Cottenham horse show」 - 虛擬像素的透明-distort弧120 -write MPR:弧+刪除)\ MPR:圖像MPR:圓弧-gravity北 - 複合combined.jpg

請幫我

感謝和問候

緹斯頓

+1

請參閱http://stackoverflow.com/questions/2873306/how-to-run-imagemagik-commands-in-php – JoseK 2010-06-11 09:05:54

+1

有一個用於PHP的ImageMagick擴展。有關更多詳細信息,請參見[手冊](http://php.net/manual/en/book.imagick.php)。 – 2010-06-11 09:06:00

+0

你有沒有得到正確的答案? – GauravSTomar 2011-10-29 09:20:02

回答

7

使用exec命令 - http://php.net/manual/en/function.exec.php

exec('convert (newmug1.jpg -thumbnail 200x200 -write mpr:image +delete) \ (-pointsize 20 -fill red -background none label:"Cottenham horse show" -virtual-pixel transparent -distort arc 120 -write mpr:arc +delete) \ mpr:image mpr:arc -gravity north -composite combined.jpg'); 
+0

感謝您的回覆,但它不適合我。我已將「exec」改爲「system」;但這也失敗了。 這是我曾使用 tismon 2010-06-11 09:14:13

+0

包裝命令arounf反向逗號'而不是引號makrs「你有一個」在命令中 – Lizard 2010-06-11 09:18:53

0

嘗試使用此

exec("<full path to binary> '-dNOPAUSE' '-sDEVICE=jpeg' '-r<resolution>' 
    '-g<dimensions' '-dUseCIEColor' '-dTextAlphaBits=4' '-dGraphicsAlphaBits=4' 
    '-o<where you want the image stored>' '-dJPEGQ=<quality - I used 90>' 
    '<pdf file to resize>'", $outputArray); 

如果佔位符填充使用變量,該變量,如$resolution,只是徑直到命令,像-r$resolution

您或許也會發現這個website有幫助。