IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Веб-программирование (https://www.imho.ws/forumdisplay.php?f=29)
-   -   Мне просто не понятно... (https://www.imho.ws/showthread.php?t=87866)

UnOuter 22.06.2005 17:59

Мне просто не понятно...
 
Есть 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 картинки почему-то теряют цвет и становяться какими-то, то ли чернобеліми, то ли темными.. в чем проблема...

RaZEr 22.06.2005 18:04

http://www.imho.ws/showthread.php?t=66129

Hubbitus 23.06.2005 15:36

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

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

Mr.K 24.06.2005 20:53

Хуббитус, у людей делающие скрипты под "все хостинги" могут быть проблемы, так как не везде есть ImageMagick.

Hubbitus 27.06.2005 10:53

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


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

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