1

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

所以我这样做:

  • 图像大小调整为 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();
} 

谢谢 !

4

0 回答 0