gpt4 book ai didi

php - 使用 codeigniter 图像水印库时像素消失

转载 作者:搜寻专家 更新时间:2023-10-31 21:37:19 25 4
gpt4 key购买 nike

我的任务是将一张照片叠加到一张类似报纸的图像上,其中照片是一个人,而且他们应该是报纸正面的照片。

我使用 codeigniter 图像库为带有照片的模板添加水印。它工作正常,但在叠加时会扭曲或删除照片中的一些像素

你可以在照片的左上角看到它-

enter image description here

我还将图像调整为 500 像素,模板中图像的空间约为 1400 像素

这是我用来叠加图像的代码

private function overlay($template, $source_image)
{
echo $template;
// $config = array();
$config['source_image'] = $template;
$config['image_library'] = 'gd2';
$config['wm_type'] = 'overlay';
$config['wm_overlay_path'] = $source_image;
$config['wm_vrt_alignment'] = 'top';
$config['wm_hor_alignment'] = 'left';
$config['wm_hor_offset'] = '18px';
$config['wm_vrt_offset'] = '843px';
$config['quality'] = '100%';
$this->image_lib->initialize($config);
$result = $this->image_lib->watermark();


if($result){
return $result;
}
else
{
echo $this->image_lib->display_errors();
return false;
}

}

最佳答案

由于没有答案,我最终使用了有效的 native php 函数。

如果您希望将文件保存到您的服务器,imgpng 有第二个参数。因为它们是通过单击按钮打印的,所以我只是提示浏览器下载

private function overlay2($template, $source_image)
{



$src = imagecreatefromjpeg($source_image);
$dest = imagecreatefrompng($template);

imagecopymerge($dest,$src, 90, 910, 0, 0, 1511, 1075, 100); //have to play with these numbers for it to work for you, etc.



header('Content-Disposition: Attachment;filename=newspaper.png');
header('Content-type: image/png');

imagepng($dest);

imagedestroy($dest);
imagedestroy($src);
}

关于php - 使用 codeigniter 图像水印库时像素消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168302/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com