我試圖修剪圖像中只有左側和右側使用ImageMagick和PHP可變數量的空白。有誰知道如何做到這一點(也許使用imagemagick以外的東西?)?如何在PHP中使用Imagemagick修剪圖像的左側和右側?
下面是一個例子。
我有這兩個圖像:
每個具有被動態地在一個固定的寬度的圖像創建的文本的可變量。 我需要做的是修剪掉右邊的背景和左側所以圖像打印出來是這樣的:
如果ImageMagick的不能做到這一點,我願意用別的東西,但我將需要幫助,因爲我不是一個程序員。謝謝!
這裏是我當前的代碼,修剪圖像的所有方面:
<?php
/* Create the object and read the image in */
$i = '3';
$im = new Imagick("test".$i.".png");
/* Trim the image. */
$im->trimImage(0);
/* Ouput the image */
//header("Content-Type: image/" . $im->getImageFormat());
//echo $im;
/*** Write the trimmed image to disk ***/
$im->writeImage(dirname(__FILE__) . '/test'.$i.'.png');
/*Display Image*/
echo $img = "<img src=\"test".$i.".png\">";
?>
我能夠使用以下代碼修剪圖像的右側和左側:exec('convert test4.png -gravity West -background white -splice 5x0 -background black -splice 5x0 -trim + repage -chop 5x0 test44。PNG');謝謝! exec('convert test44.png -gravity East -background white -splice 1x0 -background black -splice 1x0 -trim + repage -chop 1x0 test44.png'); – Nathan
您還可以將裁剪邊組合成一個命令(這會更高效,並且會提供更好的質量),例如,對於右邊距和底部邊距:'convert -gravity北 - 背景白色拼接0x1 -trim + repage -chop 0x1 - 重力西 - 背景白-splice 1x0 -trim + repage -chop 1x0