색상을 투명도로 대체하는 배치


17

나는 밝은 분홍색 배경을 가진 매우 많은 수의 PNG 이미지 (실제로는 한 번에 너무 많은 것)를 가지고 있으며 배경색을 투명도로 대체하고 싶습니다. 이것이 가능하지 않거나 특히 어려운 경우 지정된 색상을 흰색으로 바꾸는 것이 좋습니다.

나는 김프가 있지만 포토샵이 아니며 명령 줄에 특히 익숙하지 않으므로 솔루션이 필요한 경우 각 단계를 보여주십시오. 이 작업을 수행하는 것이 좋을 것입니다. 도움을 주시면 감사하겠습니다.

답변:


21

명령 줄 도구에 익숙하지 않다고 말했지만 ImageMagick은 다음과 같이 할 수 있습니다.

특정 색상 교체

convert balloon.gif -transparent blue balloon_trans.gif

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오

balloon.gif소스 이미지는 어디에 -transparent있고, 투명한 bg를 원한다고 지정하고, blue바꾸려는 색상 balloon_trans.gif은 완성 된 이미지입니다.

이것은 "밝은 분홍색"이 이미지의 일부가 아니라는 가정하에 있습니다. 좀 더 지능적인 배경 제거 (floodfill)에 대해서는이 자습서를 확인하십시오. 간단한 배경 마스킹 (floodfill)

이것은 약간 털이 나올 수 있으며 @graphics man background이 명령에 추가 할 수 있다고 제안하는 것처럼 그들이 지정한 옵션 중 일부는 아마도 당신이하려는 일에 필요하지 않을 것입니다


사용중인 OS와 샘플 이미지를 알려면 많은 이미지에서이를 자동화하는 스크립트를 도와 드릴 수 있습니다.


상황에 따라 다릅니다.

먼저 ImageMagick을 설치하십시오 . 설치 후 PATH 변수를 업데이트하기 위해 다시 시작해야 할 수도 있습니다 (내가 했음)

설치되면 명령 프롬프트를 시작하십시오 (시작 메뉴, 입력 cmd, Enter 키를 누르십시오)

이미지가 저장된 디렉토리를 변경해야합니다. 상황에 따라 다음 명령을 입력하십시오.

cd C:\Users\Eric\Pictures\pngs\logos

이제 모든 이미지를 저장할 폴더를 만들어야합니다.

mkdir batch

이제 모든 이미지를 변환하는 명령 :

FOR %G IN (*.png) DO convert "%G" -transparent #FF00FF "batch\%G"

참고 : ImageMagick과의 V7으로 사용하는 magick대신 convert수 있도록,

FOR %G IN (*.png) DO magick "%G" -transparent #FF00FF "batch\%G"

모든 것이 순조롭게 진행된 경우 새로 저장된 이미지는 생성 한 배치 폴더에 있어야합니다.

여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오 여기에 이미지 설명을 입력하십시오


1
동등한 리눅스 bash를 궁금해하는 사람이라면 좋은 해결책 : * .png 파일; "$ {file}"변환 -transparent '# ffcc66' "batch / $ {file}"; 완료
Sameer Shemna

Mac의 경우 superuser.com/questions/773590/… 관련이있는 것 같습니다. 감사합니다!
Dan Rosenstark

김프처럼 작동하지 않습니다. 검은 색 픽셀 위에 알파 0.5의 흰색 픽셀이 있고 검은 색을 제거하려는 경우 회색 픽셀이 유지됩니다.
Iulian Onofrei

3

gimp를 실행 중이고 Imagemagick를 원하지 않는 경우 David의 Batch Processor (DBP)를 살펴볼 수 있습니다 . 일괄 처리를위한 김프 용 플러그인입니다. 참고 나는 그것을 사용하거나 테스트 한 적이 없지만 이전에 사용한 적이있었습니다. Photoshop이 있다면 배치 또는 액션을 사용하는 방법을 보여줄 수 있습니다.


나는 그것을 가지고이 이미지를 대량 자르기 위해 사용했지만 색상을 대체 할 수있는 옵션이없는 것 같습니다. 어쩌면 누락되었거나 이전 버전이 있습니까?
ete

나도 몰라. 클라이언트가 이미지를 대량 편집하는 데 사용하고 오류가 발생했기 때문에 플러그인에 익숙합니다. John이 Imagemagick을 게시 한 것처럼 강력한 옵션이며 모든 문제를 해결할 수 있습니다. 사이트가 매우 상세합니다. imagemagick.org/script/index.php
DᴀʀᴛʜVᴀᴅᴇʀ

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