Автор Тема: ImageCopyResized - почему так плющит?  (Прочитано 2781 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
ImageCopyResized - почему так плющит?
« : 04 Марта 2004, 12:13:53 »
Столкнулся с вопросом маштабирования картинки для вывода. И видно как многие картинки лющит прям по по цветовой гамме, такие корявые выходят прям неприятно.

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


кто что знает?...
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн SnooPee

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 4
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
ImageCopyResized - почему так плющит?
« Ответ #1 : 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,$im0000$nwidth $nheight$W$H);

	
	
$im2 ImageCreatetruecolor(100100);
	
	
ImageCopy ($im2,$im10000100 100);
	
	
ImageJPEG($im2,$cache);
	
}
}


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

Как это попровить???

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
ImageCopyResized - почему так плющит?
« Ответ #2 : 04 Марта 2004, 13:19:44 »
tarya
[p]imagecreatetruecolor[/p]

SnooPee
что в phpinfo (разде GD) пишется про эти форматы ?
(c гиф-ом по-моему пока работать нельзя, только чтение)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
ImageCopyResized - почему так плющит?
« Ответ #3 : 04 Марта 2004, 13:36:51 »
Цитировать
Макс:
tarya
imagecreatetruecolorphp.net


благодарствую сердечно
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28