我有以下bash脚本(.sh),在Unix中工作得很好。我想转换成一个批处理(.bat)文件,用于Windows的ImageMagick,但是我在转换时遇到了一些麻烦。对于Unix的脚本(S)转换Unix ImageMagick脚本到Windows批处理文件
原GIT回购:
https://github.com/AndreyChernyh/imagemagick-filters
ImageMagick的版本的Windows:
http://www.imagemagick.org/download/binaries/ImageMagick-6.7.0-Q16-windows.zip
#!/bin/bash
SOURCE=$1
# Prepare
rm -f result.jpg source_copy.jpg mask.png
convert $SOURCE -fill rgba\(251,243,213,1.0\) -colorize 100% fill.jpg
convert assets/earlybird/mask.png -resize `identify -format "%wx%h" $SOURCE`\! mask.png
cp $SOURCE source_copy.jpg
# Run
convert fill.jpg $SOURCE -compose multiply -gravity center -composite - |
convert - -modulate 101,68,100 - |
convert - -gamma 1.19 - |
convert - -channel red +level 10.5%,100% - |
convert - -modulate 105,120 - |
convert - -modulate 100,83,100 - |
convert - -level 0%,92%,0.92 - |
convert mask.png - -compose ColorBurn -composite - |
convert mask.png - -compose Multiply -composite result.jpg
# Cleanup
rm -f source_copy.jpg fill.jpg
# Open
open $SOURCE result.jpg
这是我到目前为止,但它不按预期工作,因为我不确定多个命令行参数的批处理文件相当于什么:例如,“\”或“|”或者是否可能。我在某处读到相当于“^”的字样,但我再次确信如何正确实施。
@echo off
set SOURCE=%1
del result.jpg
del source_copy.jpg
del mask.png
convert.exe %SOURCE% -fill rgba(251,243,213,1.0\) -colorize 100% fill.jpg
convert.exe assets\earlybird\mask.png -resize 1024x768 mask.png
copy %SOURCE% source_copy.jpg
convert.exe fill.jpg %SOURCE% -compose multiply -gravity center -composite -^
convert.exe - -modulate 101,68,100 -^
convert.exe - -gamma 1.19 -^
convert.exe - -channel red +level 10.5%,100% -^
convert.exe - -modulate 105,120 -^
convert.exe - -modulate 100,83,100 -^
convert.exe - -level 0%,92%,0.92 -^
convert.exe mask.png - -compose ColorBurn -composite -^
convert.exe mask.png - -compose Multiply -composite result.jpg
del source_copy.jpg
del fill.jpg
工作代码:
这就是我申请@Gabe的回答后进行。没有错误,它的工作完美无瑕!
@echo off
set SOURCE=%1
del result.jpg
del source_copy.jpg
del mask.png
conv %SOURCE% -fill rgba(251,243,213,1.0) -colorize 100%% fill.jpg
conv assets\earlybird\mask.png -resize 604x453 mask.png
copy %SOURCE% source_copy.jpg
conv fill.jpg %SOURCE% -compose multiply -gravity center -composite - |^
conv - -modulate 101,68,100 - |^
conv - -gamma 1.19 - |^
conv - -channel red +level 10.5%%,100%% - |^
conv - -modulate 105,120 - |^
conv - -modulate 100,83,100 - |^
conv - -level 0%%,92%%,0.92 - |^
conv mask.png - -compose ColorBurn -composite - |^
conv mask.png - -compose Multiply -composite result.jpg
del source_copy.jpg
del fill.jpg
得到它的工作,你达人! – fuzz 2011-06-16 06:50:44