Forum Webscript.Ru

Программирование => PHP => Тема начата: tarya от 04 Марта 2004, 12:13:53

Название: ImageCopyResized - почему так плющит?
Отправлено: tarya от 04 Марта 2004, 12:13:53
Столкнулся с вопросом маштабирования картинки для вывода. И видно как многие картинки лющит прям по по цветовой гамме, такие корявые выходят прям неприятно.

Я поставил качество вывода Джипега 100 и все равно поганое.


кто что знает?...
Название: ImageCopyResized - почему так плющит?
Отправлено: SnooPee от 04 Марта 2004, 13:00:50
Хи... Я под тему закашуся...
У меня проблема в том что

function Resizer($full_name,$dir,$filename)
{

$cache=$dir."cache/".$filename;
$cache1=$dir."cache/";

if (!file_exists($cache1)) {mkdir ($cache1,0700);}


if (!file_exists($cache))
{
$RESIZER = 2;

$im = imagecreatefromjpeg ($full_name);
$W = ImageSX($im); // original image width
$H = ImageSY($im); // original image height

$maxheight=200;
$maxwidth=200;
$currwidth=$W;
$currheight=$H;

if ($currwidth > $currheight && $currwidth > $maxwidth) {
$percent = ($maxwidth * 100) / $currwidth;
$nwidth = $maxwidth;
$nheight = ($percent * $currheight) / 100;
} elseif ($currwidth < $currheight && $currheight > $maxheight) {
$percent = ($maxheight * 100) / $currheight;
$nheight = $maxheight;
$nwidth = ($percent * $currwidth) / 100;
}
$nwidth = intval($nwidth);
$nheight = intval($nheight);
$im1 = ImageCreatetruecolor($nwidth, $nheight);

ImageCopyResized ($im1,$im, 0, 0, 0, 0, $nwidth , $nheight, $W, $H);

$im2 = ImageCreatetruecolor(100, 100);
ImageCopy ($im2,$im1, 0, 0, 0, 0, 100 , 100);
ImageJPEG($im2,$cache);
}
}


Он на понимает формат gif и tiff Похоже он вообще не понимает не один формат кроме jpeg, jpg

Как это попровить???
Название: ImageCopyResized - почему так плющит?
Отправлено: Макс от 04 Марта 2004, 13:19:44
tarya
[p]imagecreatetruecolor[/p]

SnooPee
что в phpinfo (разде GD) пишется про эти форматы ?
(c гиф-ом по-моему пока работать нельзя, только чтение)
Название: ImageCopyResized - почему так плющит?
Отправлено: tarya от 04 Марта 2004, 13:36:51
Цитировать
Макс:
tarya
imagecreatetruecolorphp.net


благодарствую сердечно