我一直在尝试各种图像功能的组合,但我似乎无法为此获得好的结果。
我正在尝试将图像转换为固定数量的灰度,加上透明度(如果它存在于原始图像中)。
它需要能够转换真彩色图像和基于调色板的图像。
输出图像应该有...
- 固定数量的灰度等级,包括纯黑色(0、0、0)和纯白色(255、255、255)。
- 源像素具有高透明度的任何地方的透明像素。
我的主要问题是 imagetruecolortopalette 的工作,它确实减少了调色板,但似乎总是在这个过程中失去任何透明度。
我最终编写了一段很长、很复杂的代码,逐个像素地分析图像的灰度,然后选择调色板颜色,然后逐个像素地重新创建图像,但是速度很慢,所以我希望有更好的方法。
感谢您的任何建议!