Le script bash suivant (.sh) fonctionne correctement sous Unix. Je voudrais convertir en un fichier batch (.bat) pour une utilisation avec ImageMagick pour Windows mais j'ai un peu de mal avec la conversion.Conversion du script Unix ImageMagick en fichier de commandes Windows
repo originale GIT pour le script Unix (s):
https://github.com/AndreyChernyh/imagemagick-filters
Version ImageMagick pour 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
C'est ce que j'ai fait jusqu'à présent, mais cela ne fonctionne pas comme prévu car je ne suis pas sûr de l'équivalent en fichiers de commandes de plusieurs arguments de ligne de commande: par exemple, "\" ou "|" ou si c'est même possible. J'ai lu quelque part que l'équivalent est un caret "^" mais encore une fois, je ne suis pas sûr à 100% comment l'implémenter correctement.
@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
CODE DE TRAVAIL:
Voici ce que je l'ai fait après l'application de la réponse de @Gabe. Pas d'erreurs et ça fonctionne parfaitement!
@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
Vous avez travaillé, vous da man! – fuzz