2

imagerotate() PHP 関数に問題があります。以下のスクリプトを実行すると、imagejpeg() で新しいイメージが正常に作成されますが、新しいイメージは元のイメージと同じであるため、回転しません。Apache error.log にエラー メッセージが表示されないため、わかりません。

$file には、次の形式のファイル名が含まれます: IMG_8841.JPG

あなたが私を助けてくれることを願っています、ありがとう。

$filename='./original/'.$file;
$new='./rotated/'.$file;
$original_photo = imagecreatefromjpeg($filename);
imagerotate ($original_photo , 90 , 0 );
imagejpeg($original_photo, $new);
imagedestroy($original_photo);
4

1 に答える 1

6

試す

$original_photo = imagerotate($original_photo, 90, 0);

それ以外の場合、オブジェクトは変更されません。

またはイベントの方が良い:

$new_photo = imagerotate ($original_photo , 90 , 0 );
imagejpeg($new_photo, $new); 
imagedestroy($original_photo);
imagedestroy($new_photo);
于 2012-11-20T13:51:08.733 に答える