| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 17.03.2005
Адрес: Kiev
Сообщения: 235
![]() ![]() ![]() ![]() |
Есть 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 картинки почему-то теряют цвет и становяться какими-то, то ли чернобеліми, то ли темными.. в чем проблема... |
|
|
|
|
# 3 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
UnOuter
Скорее всего потому что код написан под GD 1.ххх, а юзать его пытаешься на второй версии, попробуй использовать imagecreatetruecolor вместо imagecreate. P.S. А вообще MagickWand/ImageMagick рулит и по скорости и по качеству! Особенно в свете неразвиваемости ГД, даже в PHP его заменяют теперь расширением PIMP, а это жжжж неспроста.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
# 5 |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Mr.K, во-первых его можно и попросить поставить, и помоему он даже просто скопированный работает в большинстве своей функциональности, если скомпилен статически. А во-вторых, в свете ухода ГД (как я написал) эта проблема "под все хостинги" встанет еще острее с использованием отмирающего ГД. Да и в-третьих, как решить в нем указанную проблему, я тоже посоветовал в самом начале!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|