0

画像を取得してトリミングし、 PHPThumbを使用してサムネイルのサイズを変更しようとしています。左側、右側、上部、下部を同様の割合でトリミングしたい。たとえば、左側から 30%、右側から 30% をトリミングします。上から下に 40%、下から上に 40% をトリミングする方法を教えてください。マニュアルに表示されているのは、左下(x = 0)から数学的にトリミングするだけだと思われるSX値を渡すことだけです。画像の両側から中央に向かってトリミングできる必要があります。私が言いたいことを理解していただければ幸いです。

私はPHPThumbを使用していますが、サイズ変更時にJPEG圧縮が良好であるため、カスタムではなく、画像が元の鮮明さを持っています。

重要な編集: PHPThumb ではそのような機能を使用できないことが通知されました。上記のトリミング機能を備えたそのようなサムネイル ジェネレーターを知っている人はいますか?

4

1 に答える 1

1

Imagemagick -shave ( http://www.imagemagick.org/script/command-line-options.php#shave ) を使用できますが、最初にパーセンテージからピクセルを計算する必要があります。

テストされていないコード:

$size = getimagesize($input);
$horizontal = round( ($size[0]x0.3), 0);
$vertical = round( $size[1]x0.4), 0);
$cmd = "$input -shave {$horizontal}x{$vertical}";  
exec("convert $cmd output.jpg"); 
于 2012-12-10T18:23:43.810 に答える