给定一个位图图像,例如 PNG(可能已经有不同透明度的部分),如何更改部分的透明度级别?
任何人都可以推荐一种将大量 PNG-24 文件批量转换为 PNG-8 的好方法,同时尽可能减少质量损失并保持透明度?
我尝试过ImageMagick,但生成的图像质量不如我想要的那么清晰。使用Paint.NET我能够获得更好的结果,但据我所知,我无法使用此工具进行批量处理。
我与ImageMagick一起使用的设置,以防有更好的选择:
convert file.png -depth 4 file-output.png
我也一直在玩OptiPNG,但我还没有发现确保输出图像是 PNG-8 的方法。
我最近发现了一些我以前认为不可能的东西:PNG-8 文件可以像 PNG-32 文件一样存储 Alpha 透明度。不是索引透明度(如 GIF),但完全是Alpha透明度。
(您可以在此处了解更多信息:http : //blogs.sitepoint.com/png8-the-clear-winner)
显然可以使用Fireworks做到这一点,但我找不到使用Photoshop做到这一点的方法。
有谁知道在 Photoshop 中启用这个令人难以置信的功能的方法吗?通过附加组件还是通过任何其他方式?它对 Web 开发人员非常有用,以至于我无法相信它没有包含在 PS 的最新版本(或任何版本)中!
png software-rec adobe-photoshop alpha-channel image-transparency
我有一个透明背景的 png 文件。我想从 jpg 添加非透明背景。我试过了:
我希望我能够通过png透明度看到不透明的jpg图片,但我没有。我该怎么办?我在 OS X 10.8.5 上使用 Gimp 2.8.10。
我试图用透明度调整动画 GIF 的大小,但它把背景变成了纯白色。我如何保持透明度?
我阅读了https://superuser.com/a/556031/130929并尝试过
>set FILTERS=scale=320:-1:flags=lanczos
>ffmpeg -hide_banner -i logo.gif -vf "%FILTERS%,palettegen=stats_mode=diff" -y palette.png
>ffmpeg -hide_banner -i logo.gif -i palette.png -lavfi "%FILTERS% [x]; [x][1:v] paletteuse" logo-320.gif
Run Code Online (Sandbox Code Playgroud)
我也尝试过,-gifflags +transdiff但它没有帮助,因为答案中的博客文章说它是默认设置。我也试过没有stats_mode=diff.
我还尝试为每个帧使用一个调色板,但这只会使文件变大并且没有保持透明度。
>ffmpeg -hide_banner -i logo.gif -filter_complex "[0:v] scale=320:-1:flags=lanczos,split [a][b]; [a] palettegen=stats_mode=single [p]; [b][p] paletteuse=new=1" logo-320.gif
Run Code Online (Sandbox Code Playgroud) png ×2
animated-gif ×1
bulk ×1
ffmpeg ×1
gif ×1
gimp ×1
imagemagick ×1
paint.net ×1
software-rec ×1
transparency ×1