加密CodeIgniter后丢失质量

时间:2013-11-10 03:33:13

标签: php codeigniter

我网站上的用户可以上传图片。使用Image_lib库(横幅必须为500 * 200px)调整图像大小后,我将其放入另一个空白图像中,以便它可以居中。

所以我这样做:

  • 图片大小调整为500 * 200px
  • 如果新尺寸为500 * 180px,则将其放入另一张尺寸为500 * 200px的空白图像

我的png图片效果很好,但是当我尝试使用jpeg时,质量很差!

这是正常的图像:

http://image.noelshack.com/fichiers/2013/45/1384054154-google-banniere.jpg

这是加水印的图像:

http://image.noelshack.com/fichiers/2013/45/1384054418-google-banniere.jpg

这是我的水印代码:

$config['source_image'] = 'src/images/banner-blank.png'; // BLANK PNG IMAGE
$config['wm_overlay_path'] = $data['full_path']; // ACTUAL JPEG
$config['new_image'] = $data['full_path']; // SAVE PATH FOR THE NEW JPEG
$config['quality'] = '100%';
$config['wm_type'] = 'overlay';
$config['wm_opacity'] = '100';
$config['wm_vrt_alignment'] = 'middle';
$config['wm_hor_alignment'] = 'center';

$this->image_lib->initialize($config); 

if (!$this->image_lib->watermark()) 
{
    $error = array('response' => $this->image_lib->display_errors());
    echo json_encode($error);
    exit();
} 

谢谢!

0 个答案:

没有答案