アップロードされたPNG画像をJPGに変換して圧縮する【PHP】

この記事は最終更新から2年以上経過しています。内容が古くなっているかもしれません。。

このようなときに
・独自のお知らせ・ブログ更新システムを使っている
・PNG画像をアップしたら強制的にJPGへ変換したい

$filename = str_replace('.png', '.jpg', $_FILES['name']);
$output = 'images/' . $filename; //保存場所
$quality = 70; //品質:最高100/初期値80

$old = imagecreatefrompng($_FILES['tmp_name']);
$new = imagecreatetruecolor(imagesx($old), imagesy($old));
imagefill($new, 0, 0, imagecolorallocate($new, 255, 255, 255));
imagealphablending($new, TRUE);
imagecopy($new, $old, 0, 0, 0, 0, imagesx($old), imagesy($old));
imagedestroy($old);
imagejpeg($new, $output, $quality);
imagedestroy($new);

この記事はお役に立てましたか?

はい

ブログランキング・にほんブログ村へ

コメントを残す