2016-03-20 5 views
1

私はあなたの助けが必要です、私は白い背景に画像をコピーし、私の画像の品質は、落ちます。php gdコピー画質、落ちる、なぜですか?

私はそれができることを教えてください。

このオリジナル画像。

original image

これコードは画像を保存して

$orig_width = imagesx($source_image); 
$orig_height = imagesy($source_image); 

$new_image = imagecreatetruecolor($imgW, $imgH); 
imagecopyresized($new_image, $source_image, 
    0, 0, 0, 0, 
    $imgW, $imgH, 
    $orig_width, $orig_height); 

// $source_image = imagescale($source_image, $imgW, $imgH, IMG_BICUBIC_FIXED); 


$im = @imagecreate($cropW, $cropH - 40) 
or die("Невозможно создать поток изображения"); 

$background_color = imagecolorallocate($im, 255, 255, 255); 

$sx = imagesx($new_image); 
$sy = imagesy($new_image); 

imagecopy($im, $new_image, $imgX1, $imgY1, 0, 0, imagesx($new_image),    imagesy($new_image)); 

// $text_color = imagecolorallocate($im, 233, 14, 91); 
// imagestring($im, 1, 5, 5, "Простая Текстовая Строка", $text_color); 


imagejpeg($im, $output_filename.$type, 100); 

をコピーして、このコードをPHPのGD

final image

答えて

2

代わりのための画像:

$im = @imagecreate($cropW, $cropH - 40) 

用途:

$im = @imagecreatetruecolor($cropW, $cropH - 40) 
0

そして後に、白い背景色を失わないが、そう書く必要があります。

$background_color = imagecolorallocate($im, 255, 255, 255); 
imagefill($im, 0, 0, $background_color);