php - Laravel imagecopy 降低图像质量
问题描述
我正在编写一个 Laravel 项目,在该项目中,我让用户将自己的小图像添加到更大的图像中(例如milliondollarhomepage.com)。我使用 PHPimagecopy();
将小图像添加到更大的图像中。问题是:将两张图像合并在一起后,颜色变得很差。我认为新图像只有以前图像的颜色,因此不能向图像添加新颜色。
我的代码:
$pixel = GET_INFO_HERE;
$dest = imagecreatefrompng(public_path('storage/pixels.png'));//get big image
$src = imagecreatefrompng(public_path('storage/uploads/' . $pixel->imagename));//get small image to add
imagecopy($dest, $src, $pixel->x_position, $pixel->y_position, 0, 0, $pixel->width, $pixel->height);
ob_start();
imagepng($dest);
$newpixelsimg = ob_get_clean();
Storage::put('public/pixels.png', $newpixelsimg);//save new image
imagedestroy($dest);
imagedestroy($src);
我尝试imagetruecolortopalette($dest, false, 255);
在该imagecopy();
方法之前使用,但它没有改变任何东西。
我一直在寻找解决方案很长时间,但我还不能让它工作。
有没有人对此有解决方案?
解决方案
推荐阅读
- javascript - Javascript多次拖放文件 - 将新文件添加到以前的文件而不是替换
- python - 如何在定义函数时指定使用 pandas .replace() 而不是 str.replace()?
- reactjs - 在 typecipt 中使用 Stateful React 类
- python - 读取用户 ID 以回复消息时出现问题。带有 Aiogram 的 Telegram 机器人
- java - 从 String 和 Map 构建 JSON 字符串
GSon 的领域? - ios - 您如何让位置捕获器在覆盖转场之前运行?
- python - 无法使用功能停止简单的音频音乐
- php - WooCommerce 延迟发送有关虚拟产品的电子邮件
- html - 在 Rails 上使用带有许多 html 标签的 i18n 的正确或最佳方式是什么?
- r - 在整洁的 R grep 中使用 mutate() 添加基于多个条件的列