이 사이트가 가르쳐 대량 재배 율화 명령과 유사 여기 , 대량 칠하기위한 명령 줄 트릭이있다?
구체적으로 설명하기 위해 RGB 및 알파 값을 가진 많은 이미지가 있다고 가정합니다.
apple_original.png
pear_original.png
banana_original.png
등등. 다음과 같은 명령 줄 명령을 원합니다.
apple_orange.png
pear_orange.png
banana_orange.png
각 경우에, 각 픽셀에 대한 R, G 및 B 값에 각각 1, 0.5 및 0을 곱하고, 알파는 단독으로 남겨둔다. 가능합니까?
답변
답변
큰 힌트를 주신 Ignacio에게 감사드립니다. 그것을 기반으로, 여기에 답변이 있습니다 :
우선, 단일 파일을 변환합니다. R, G 및 B에 각각 1.0, 0.5 및 0.0을 곱하여 test.png를 orangeTest.png로 변환한다고 가정 해보십시오. 명령은 다음과 같습니다.
convert test.png xc:'rgb(255,127,0)' -fx 'u*v.p{0,0}' orangeTest.png
이제 대량 변환의 경우 :
for i in *.png;
do convert "$i" xc:'rgb(255,127,0)' -fx 'u*v.p{0,0}' "${i%.*}_orange.png";
done