0

現在、php GD で利用可能な imagerotate() を使用して、ユーザーが画像を回転できるようにしています。ユーザーが 45 度、75 度などのように回転するたびに、画像が長方形になるように背景色が追加されます。ユーザーが回転する回数が多いほど、画像サイズが大きくなり、背景色の領域が広くなります。

$image = imagerotate($image,45, 0xFFFFFF);

背景画像を追加したり、ファイル画像を増やしたりせずに、自由度(例:45度、75度、306度)で画像を回転させるphp gdはありますか?

編集:画像サイズが大きくなり、白い領域が広くなると、「致命的なエラー:33554432バイトの許容メモリサイズが使い果たされました」というエラーが表示されます。そのため、画像を回転させる他の方法を知りたいのです。

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

4

2 に答える 2

0

背景を黒 (0) に設定し、圧縮画像形式であるJPEGも使用してみてください。これは役立つかもしれません-私は自分自身をテストしていません。それを試してみてください。

例:

$image = imagerotate($image, 45, 0x000000);
于 2012-10-14T09:16:18.637 に答える
0

DCoderの同じ答えでここにコードを書き込もうとしていました。

必要な変換は 1 つだけなので、これが最適なプロセスです。

さよなら

于 2012-10-14T09:22:25.117 に答える