问题描述
目标:将图标(单色、黑色、透明背景)从 svg 或 xcf 转换为 png 并更改图标的颜色(例如,黑色变为白色或指定的十六进制颜色)。
ImageMagick 版本: 7.0.11-6
我取得了一些成功,但发现
- col- 文件不能都是一种颜色(我想要的颜色),否则整个新的 png 也只是块颜色。
- 如果 col- 文件是具有我想要的颜色和透明背景的 png,则它适用于深色,但较浅的颜色最终会在边缘模糊。
- -remap 不适用于 svg 源文件,并且使用 -fill 和十六进制值会使创建的所有 png 图像变得模糊。
有没有更好的方法来为这些 png 重新着色?还是一种阻止模糊的方法? 我刚刚开始使用 ImageMagick。非常感谢!
当前批处理文件
@echo off
set resolution=72
set width=48
setlocal enableDelayedExpansion
for %%i in (*.xcf) do (
echo Converting [ %%i --^> %%~ni.png ] ^(%width%@%resolution%^)
for %%x in (os-col-*.*) do (
magick %%i -resize %width% -resample %resolution% -remap %%x %%~ni-%width%-%%x.png
echo Done %%i - %%x
)
echo Done %%i
)
黑色 png,无模糊
应用了 -remap 的 png 模糊