imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 22.06.2005, 17:59     # 1
UnOuter
Member
 
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235

UnOuter Реально крут(а)UnOuter Реально крут(а)UnOuter Реально крут(а)UnOuter Реально крут(а)
Exclamation Мне просто не понятно...

Есть a функция на PHP:

Код:
function fuckpic($bigFile, $smallFile, $max_width,$max_height)  {

$size = getimagesize ($bigFile) ;

$width = $size[0] ;
$height = $size[1];

$x_ratio = $max_width / $width;
$y_ratio = $max_height / $height;
echo ($y_ratio);

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 ($bigFile) ;
$dst = imagecreate($tn_width,$tn_height) ;
imagecopyresized($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height , $width , $height) ;


imagejpeg($dst, $smallFile); //        

imagedestroy ($src) ; 
imagedestroy ($dst) ; 
}
Она уменьшает пропорционально файл картинки JPG
Все тут отлично рабоатет, притензий нет, НО, при уменьшении некоторые JPG картинки почему-то теряют цвет и становяться какими-то, то ли чернобеліми, то ли темными.. в чем проблема...
UnOuter вне форума  
Старый 22.06.2005, 18:04     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
http://www.imho.ws/showthread.php?t=66129
RaZEr вне форума  
Старый 23.06.2005, 15:36     # 3
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
UnOuter
Скорее всего потому что код написан под GD 1.ххх, а юзать его пытаешься на второй версии, попробуй использовать imagecreatetruecolor вместо imagecreate.

P.S. А вообще MagickWand/ImageMagick рулит и по скорости и по качеству! Особенно в свете неразвиваемости ГД, даже в PHP его заменяют теперь расширением PIMP, а это жжжж неспроста.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 24.06.2005, 20:53     # 4
Mr.K
Newbie
 
Регистрация: 01.03.2003
Адрес: Kieff, UA
Сообщения: 20

Mr.K Путь к славе только начался
Хуббитус, у людей делающие скрипты под "все хостинги" могут быть проблемы, так как не везде есть ImageMagick.
__________________
Пришел, увидел... успей уйти вовремя !
Mr.K вне форума  
Старый 27.06.2005, 10:53     # 5
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Mr.K, во-первых его можно и попросить поставить, и помоему он даже просто скопированный работает в большинстве своей функциональности, если скомпилен статически. А во-вторых, в свете ухода ГД (как я написал) эта проблема "под все хостинги" встанет еще острее с использованием отмирающего ГД. Да и в-третьих, как решить в нем указанную проблему, я тоже посоветовал в самом начале!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 21:03.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.