gd library
を使用して画像のサイズを変更できます。
ファイルサイズが最も小さいので、すべての画像をjpegで保存する方法を作成できます。ブラウザにヘッダーを送信して送信するファイルの種類。あなたは、画像の縮小版を節約する方法を作成し、その画像を確認することができます:
<?php
function reduceImageSize($source, $destination, $quality = 80)
{
// Create image based on mime type send the correct header
switch (mime_content_type($source)) {
case 'image/jpeg':
$im = imagecreatefromjpeg($source);
break;
case 'image/gif':
$im = imagecreatefromgif($source);
break;
case 'image/png':
$im = imagecreatefrompng($source);
break;
default:
// Image isn't jpeg, gif or png
throw new Exception('Unknown file type');
break;
}
// Always save as jpeg
$path = pathinfo($destination, PATHINFO_DIRNAME);
$basename = pathinfo($destination, PATHINFO_BASENAME);
// Save reduced file
imagejpeg($im, $path . '/' . $basename . '.jpg', $quality);
// Clean up
imagedestroy($im);
}
// Loop through images and reduce size
foreach ($sql_getEachImage->results() as $res_child1) {
try {
$basename = pathinfo($res_child1->file_name, PATHINFO_BASENAME);
$filename = 'ajax/news/small/' . $basename . '.jpg';
if (!file_exists($filename)) {
reduceImageSize('ajax/news/' . $res_child1->file_name, $filename, 70);
}
echo '<div>' . $filename . '</div>';
} catch (Exception $e) {
echo '<div style="">' . $res_child1->file_name . '</div>';
}
}
これは、それがすでに縮小に存在しない場合にのみ、画像のサイズを変更し、として保存しようとします低品質のjpeg。