php gd复制图像质量,跌倒,为什么?

时间:2016-03-20 07:59:18

标签: 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 个答案:

答案 0 :(得分:2)

而不是:

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

使用:

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

答案 1 :(得分:0)

之后,不要失去背景颜色白色,需要这样写。

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