dimich
Новичок
GD-библиотека и Jpeg
Здравствуйте. Возник такой вопрос небольшой. Нужно сделать так , чтобы автоматически JPEG файлы из базы преобразовывались в заданный размер. Ширина стандартна - 500 высота генерится автоматом как в фотошопе. Но суть не в этом. Короче при уже выводе картинки, то она выводится в ужасном качестве. Во много раз худшем, чем входной файл. Приведу код.
Версия PHP: 4
Версия GD: 2.0.28
-~{}~ 19.02.06 18:44:
Ещё. При испольовании третего параметра:
ImageJPEG($im_out, "modules/tmp2/$thisfoto[id].jpg", 100);
Качество остаётся на том же уровне а размер файла увеличивается.
Здравствуйте. Возник такой вопрос небольшой. Нужно сделать так , чтобы автоматически JPEG файлы из базы преобразовывались в заданный размер. Ширина стандартна - 500 высота генерится автоматом как в фотошопе. Но суть не в этом. Короче при уже выводе картинки, то она выводится в ужасном качестве. Во много раз худшем, чем входной файл. Приведу код.
PHP:
$select = mysql_query("SELECT * FROM table WHERE id = '$chp'");
$thisfoto = mysql_fetch_array($select);
$str = "$SERVER_NAME";
$size = GetImageSize($thisfoto['url']);
$im_in = ImageCreateFromJPEG($thisfoto['url']);
$new_height = (500 * $size[1]) / $size[0]; // Генерим новый размер высоты )
$im_out = ImageCreate(500, $new_height);
ImageCopyResized($im_out, $im_in, 0, 0, 0, 0, 500, $new_height, $size[0], $size[1]);
$white = ImageColorAllocate($im_out, 0, 0, 0);
$X_var = ImageSX($im_out);
$X_var = $X_var - 130;
$Y_var = ImageSY($im_out);
$Y_var = $Y_var - 20;
ImageString($im_out,2,$X_var,$Y_var,$str,$white); // Пишем в углу изображения надпись
ImageJPEG($im_out, "modules/tmp2/$thisfoto[id].jpg"); // Создаём изображение
ImageDestroy($im_in);
ImageDestroy($im_out);
print "<div><p><img src=http://$SERVER_NAME" . "/modules/tmp2/$thisfoto[id].jpg border=0 alt=Фото></p>"; // Выводим пикчу
Версия GD: 2.0.28
-~{}~ 19.02.06 18:44:
Ещё. При испольовании третего параметра:
ImageJPEG($im_out, "modules/tmp2/$thisfoto[id].jpg", 100);
Качество остаётся на том же уровне а размер файла увеличивается.