画像形式をPNGからJPGに変換して圧縮する【PHP】

このようなときに
・独自のお知らせ・ブログ更新システムを使っている
・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);

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

まあまあ

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