명령 줄에서 PNG를 대량으로 다시 칠하기


7

이 사이트가 가르쳐 대량 재배 율화 명령과 유사 여기 , 대량 칠하기위한 명령 줄 트릭이있다?

구체적으로 설명하기 위해 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을 곱하고, 알파는 단독으로 남겨둔다. 가능합니까?

답변:



3

큰 힌트를 주신 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.