1

私がやろうとしているのは、アップロードされた画像の中心をサイズ変更してトリミングすることです。これまでのところ、画像のサイズを変更する場所まで持っています。それだけです。imagecopy 関数が必要なことはわかっていますが、自分の関数で機能させるのに問題があります。

これは私がこれまでに持っているものです。

/* read the source image */
$source_image = imagecreatefromjpeg($src);
$width = imagesx($source_image);
$height = imagesy($source_image);

/* find the "desired height" of this thumbnail, relative to the desired width  */
$desired_height = floor($height*($desired_width/$width));

/* create a new, "virtual" image */
$virtual_image = imagecreatetruecolor($desired_width,$desired_height);

/* copy source image at a resized size */

imagecopyresampled($virtual_image,$source_image,0,0,0,0,$desired_width,$desired_height,$width,$height);

/* create the physical thumbnail image to its destination */
imagejpeg($virtual_image,$dest);

イメージコピー機能をどこにどのように組み込むかを知る必要があるだけです。

ありがとうございました。

4

2 に答える 2

0

これを行うために imagemagick/php を使用して作成した関数を次に示します。確認してください。

stackoverflow.com/questions/20927238

于 2014-01-05T01:19:14.050 に答える
0

このクラスを見てください。あなたが提供した例のように、GD2が組み込まれており、サムネイル生成用の他のサイズ変更アルゴリズムもあります。

于 2012-04-17T20:39:45.437 に答える