애니메이션 GIF 파일의 배경을 투명하게 만들기


13

Jmol을 사용하여 만든 PNG 형식의 여러 프레임에서 김프를 사용하여 애니메이션 GIF 파일을 만들었으며 결과 GIF 파일의 배경을 투명하게 만드는 방법을 알고 싶습니다. 귀하가 제안하는 모든 소프트웨어 또는 웹 사이트는 무료로 제공되어야합니다.


몇 가지 노력을 했습니까? 참조 여기에있다 .
Paolo Gibellini

나는 전에 그 일을했지만이 GIF가 애니메이션되는 방식을 보는 것은 부적절합니다. 정적 이미지는 단지 정적 이미지에만 도움이되므로 정적이 아닙니다. 이 두 가지 질문을 표시하여 제안하는 것을 수행하려면 GIF로 변환 한 PNG 파일 각각을 개별적으로 투명하게 만들고 GIF 당 60 프레임을 사용하는 방법, 특히 시간이 걸리는 방법을 확인해야합니다. 내 경험에 따르면 색상 알파가 완벽하지 않고 작동하기 위해 약간의 조정이 필요하기 때문에 각 이미지를 수행하는 데 최소 5 분이 걸립니다.
BH2017

1
Jmol을 모르지만 다음은 알파 배경과 관련된 주제입니다 ( 여기 참조 ). 프레임 을 PNGT내보냈 습니까?
Paolo Gibellini

김프는 이미 투명성을 가진 GIF를 만들 수 있습니다.
Billy Kerr

답변:


16

다음 옵션을 사용하여 GIFsicle로이를 수행 할 수 있습니다.

gifsicle -U --disposal=previous --transparent="#ffffff" -O2 anim.gif > anim_trans.gif

어디에 anim.gifanim_trans.gif소스 및 대상 파일 이름은, 그리고 #ffffff당신이 투명 (여기, 순수한 흰색)하게 할 색상의 16 진수 코드입니다.

(여기서 중요한 옵션은 -U/ --unoptimize--disposal=previous함께 각 프레임이 완전히 다음을 그리기 전에 지워집니다 "플립 북 모드"로 애니메이션을 변환한다. 이것은 이전 프레임이를 통해 보여 말도없이 별도의 투명성을 프레임에 추가 할 수 있습니다 이 -O2옵션은 꼭 필요한 것은 아니지만 애니메이션의 정적 부분을 불필요하게 다시 그리지 않도록 프레임을 최적화하여 결과 애니메이션의 파일 크기를 줄일 수 있습니다.)

demostration 들어, 여기에서의 인간의 애니메이션 I (GLO1) 효소 glyoxalase (왼쪽) 위키 가공에서, 투명성과 동일한 애니메이션 (오른쪽) 위에 도시 된 방법을 사용하여 추가 :

흰색 배경의 원본 애니메이션 투명한 배경을 가진 수정 된 애니메이션
CC-By 3.0 라이센스에 따라 사용 되는 Wikimedia Commons 사용자 WillowW의 원본 애니메이션 .

GIFsicle 명령이 효과가없는 것 같으면 배경색이 실제로 올바른지 확인해야합니다. 예를 들어, 위에 표시된 애니메이션의 경우 실제 배경색은 (순백색 )이 아닌 #fdfffc(즉, 아주 약간 녹색을 띤 흰색)으로 나타났습니다 #ffffff. 실제로 눈으로 차이를 알 수는 없지만 (또는 적어도이 화면에서 할 수는 없습니다) GIFsicle이 두 가지 색상을 다르게 고려하면 충분합니다.

또한 GIF 파일은 1 비트 투명도 만 지원하므로 투명 영역의 가장자리가 앤티 앨리어싱되지 않습니다. 애니메이션을 표시하는 배경이 원래 배경색과 너무 멀지 않은 한 괜찮습니다. 그렇지 않은 경우 애니메이션의 가장자리 주위에 약간의 색상 줄무늬 가 나타날 수 있습니다 . 불행히도, 더 적합한 배경을 선택하거나 애니메이션을 다시 렌더링하는 것 외에는 할 수있는 일이 많지 않습니다.


대신 사용할 수있는 gifsicle에 대한 Windows 7 친화적 인 소프트웨어 대안이 있습니까? Win32 및 64 바이너리 (gifsicle의 공식 웹 사이트 링크에서 64 비트 Windows 7을 사용하고 있음)를 설치하려고 시도했지만 둘 다 작동하지 않았습니다. 방금 명령 프롬프트가 나타나고이 프롬프트가 닫힙니다. 그 후 gifsicle이 명령 줄 기반 편집기라는 명령 프롬프트를 열고 실제 파일 이름 ofc로 명령을 복사하여 붙여 넣었으며 gifsicle이 인식되지 않았다는 경고와 함께 null 파일을 제공했습니다. 내 시스템에서.
BH2017

흠 ... 명령 프롬프트를 사용하고 gifsicle.exe의 전체 경로를 지정하려고 했습니까? 또는 cdgifsicle을 설치 한 폴더에 -ing하고 거기서 명령을 실행합니까? 또는 폴더를 폴더에 추가%PATH% 하시겠습니까?
Ilmari Karonen

cd디렉토리에 -ing, 그 명령을 실행하면 문제없이 완벽하게 작동 했으므로 대답을 받아들입니다.
BH2017


1

GIFsicle 및 GIFmagic과 마찬가지로 EzGIF 는 다음과 같은 작업을 수행 할 수있는 온라인 GIF 도구 세트입니다.

  1. "효과"를 선택하십시오
  2. GIF를 업로드
  3. 그런 다음 "투명도로 색상 바꾸기"상자를 사용하십시오.
  4. 적용

(원하는 경우 결과를 최적화 할 수도 있습니다)


0

imagemagick가 convert input.gif -transparent white output.gif있는 경우 터미널 에서 명령 을 실행할 수 있습니다 .


그 명령이 무엇을 설명 할 수 있습니까? 우리는 하나의 라이너가 아닌 설명으로 더 긴 답변을 찾고 있습니다. 또한 흰색을 투명으로 변환하는 것처럼 보이므로 이미지에서 흰색을 모두 선택합니까?
Luciano

0

포토샵에서 직접 할 수 있습니다.

'웹에 저장'옵션을 사용하고 투명도가있는 GIF로 저장하십시오. 색상 표에서 투명하게 만들 색상을 찾으십시오. 클릭 한 다음 빨간색 원으로 표시된 버튼을 클릭하십시오.

컬러 테이블 투명도

선택한 색상이 투명하게됩니다. 저장.

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