次のPHPスクリプトを使用して画像のサイズを変更しようとしています。
$tn = imagecreatetruecolor(1836, 3264);
$newImage = imagecreatefromjpeg('user/354010050076877/2.jpg');
imagecopyresampled($tn, $newImage, 0, 0, 0, 0, 1836, 3264, 739, 1162);
imagejpeg($tn, 'MyFile.jpg');
画像はMyFile.jpgで作成されますが、元のサイズのままです。
また、4行目を...に置き換えてみました。
file_put_contents('MyFile.jpg', $tn);
それを試してみると
「警告:file_put_contents():指定されたリソースは6行目の/home/content/01/7258201/html/imgTools/resize.phpの有効なストリームリソースではありません。」
画像のサイズ変更を機能させるには、スクリプトで何を変更する必要がありますか?
編集:
'imagecopyresampled'の値の順序を混ぜていましたが、それらを切り替えた後でも、実際には正しくサイズ変更されていないため、これに対する適切な修正を探しています。詳細については、私自身の回答を参照してください。