Миниэскиз из картинки, GD1 vs GD2

Zormax

Guest
Миниэскиз из картинки, GD1 vs GD2

Есть код для преобразования из картнки большого размера в маленькую (миниэскиз).

Вот он:

PHP:
$src_img = ImageCreateFromjpeg($imagePath);
                        $image_stats = GetImageSize($imagePath);
                        $imagewidth = $image_stats[0];
                        $imageheight = $image_stats[1];
                        $new_w = 140;
                        $scale = ($imagewidth / $new_w);
                        $new_h = round($imageheight / $scale);
                        $dst_img = ImageCreate($new_w,$new_h);
                        imagecopyresized($dst_img,$src_img,0,0,0,0,$new_w,$new_h,imagesx($src_img),imagesy($src_img));
                        Imagejpeg($dst_img, wallpapers/photos/thumbs/$name.$ext");
                        imagedestroy($src_img);
                        imagedestroy($dst_img);
Так вот, на локалке стоит GD1 и миниэскизы делаются хорошего качества. а хосте GD2 и миниэскизы получаются отвратительного качества...

Почему так, может надо по другому как то делать миниэскизы???
 

WMix

герр M:)ller
Партнер клуба
Вот из моего класса вырезал... разберёшся думаю!!
в чём разниться меж твоим и моим, лень смотреть!
мой делает нормально
PHP:
	function preView() {
		header( "Content-type: ".$this->type );
		// Get new dimensions
		list($width_orig, $height_orig) = getimagesize( $this->getFullName() );
		$height = (int) (($this->width / $width_orig) * $height_orig);
		
		// Resample
		$image_p = imagecreatetruecolor($this->width, $height);
		$image = imagecreatefromjpeg($this->getFullName());
		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $this->width, $height, $width_orig, $height_orig);
		
		// Output
		imagejpeg( $image_p );
	}
 
Сверху