Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Лажа с отображением эскизов картинок
Форум программистов > Интернет и сети > Web-программирование > PHP программирование
dime
Вот написал програмку для уменьшения размера картинок, загружаемых на сайт. При нажатии на картинку появляется большая картинка. Проблема в том, что на эскизе цвет либо исчезает либо он такой фиговый что смотреть пративно. mad.gif Подскажите в чём тут дело.

Вот код:


<?php

$image = $HTTP_GET_VARS['image'];

if (!$max_width)
$max_width = 300;
if (!$max_height)
$max_height = 300;

$size = GetImageSize($image);
$width = $size[0];
$height = $size[1];

$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;

if ( ($width <= $max_width) && ($height <= $max_height) ) {
$tn_width = $width;
$tn_height = $height;
}
else if (($x_ratio * $height) < $max_height) {
$tn_height = ceil($x_ratio * $height);
$tn_width = $max_width;
}
else {
$tn_width = ceil($y_ratio * $width);
$tn_height = $max_height;
}

$src = ImageCreateFromJpeg($image);
$dst = ImageCreate($tn_width,$tn_height);
ImageCopyResized($dst, $src, 0, 0, 0, 0,
$tn_width,$tn_height,$width,$height);
header('Content-type: image/jpeg');
ImageJpeg($dst, null, -1);
ImageDestroy($src);
ImageDestroy($dst);

?>
BobiKK
А если попробовать:
$dst = imagecreatetruecolor($tn_width, $tn_height)?
dime
Да всё заработало. Агромное спасибо. smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2008 IPS, Inc.