如何用ImageMagick生成指定范围随机色像素填充修改Commodore64 Logo条纹
实现Commodore64 Logo条纹的同色系微调方案
核心单行脚本(绿色系亮度微调示例)
magick c64-logo.png -crop x4@ +repage -channel RGB -fx "v{0}+random()*0.1-0.05" +channel -append -scale 400% c64-modified.png
脚本拆解说明
-crop x4@ +repage:将原Logo的垂直条纹分割为4个独立行(若条纹为水平排列,替换为-crop 4x@)-channel RGB -fx "v{0}+random()*0.1-0.05" +channel:对每个像素的RGB通道,在原颜色基础上随机增减±5%的亮度值,确保颜色始终在同色系内波动-append:将4行微调后的条纹垂直拼接(水平条纹场景用+append)-scale 400%:最后将像素级调整后的图像缩放至目标尺寸
可选添加间隙版本
如果需要保留条纹间隙,在拼接前给每行添加1像素垂直间隙:
magick c64-logo.png -crop x4@ +repage -channel RGB -fx "v{0}+random()*0.1-0.05" +channel -bordercolor none -border 0x1 -append -scale 400% c64-with-gaps.png
若要黑色间隙,将-bordercolor none替换为-bordercolor black即可。
色调微调方案(更精准控制同色系)
若要调整色调而非亮度,可切换到HSL颜色空间仅修改色相通道:
magick c64-logo.png -crop x4@ +repage -colorspace HSL -channel R -fx "v{0}+random()*0.05-0.025" +channel -colorspace sRGB -append -scale 400% c64-hue-modified.png
-colorspace HSL:转换到HSL空间,R通道对应色相(Hue)-fx表达式:在原色相基础上随机增减±2.5%,确保色调始终在同一色系范围内
内容的提问来源于stack exchange,提问作者PedroSangre
相关产品推荐
相关产品推荐

