ฉันได้สร้างไฟล์ภาพเคลื่อนไหว GIF โดยใช้ GIMP จากหลาย ๆ เฟรมในรูปแบบ PNG ที่ฉันสร้างขึ้นโดยใช้ Jmol และตอนนี้ฉันอยากจะรู้วิธีทำให้พื้นหลังของไฟล์ GIF ที่เป็นผลลัพธ์นั้นโปร่งใส โปรดใช้ซอฟต์แวร์หรือเว็บไซต์ใด ๆ ที่คุณแนะนำฟรี
ฉันได้สร้างไฟล์ภาพเคลื่อนไหว GIF โดยใช้ GIMP จากหลาย ๆ เฟรมในรูปแบบ PNG ที่ฉันสร้างขึ้นโดยใช้ Jmol และตอนนี้ฉันอยากจะรู้วิธีทำให้พื้นหลังของไฟล์ GIF ที่เป็นผลลัพธ์นั้นโปร่งใส โปรดใช้ซอฟต์แวร์หรือเว็บไซต์ใด ๆ ที่คุณแนะนำฟรี
คำตอบ:
คุณสามารถทำได้ด้วยGIFsicleโดยใช้ตัวเลือกต่อไปนี้:
gifsicle -U --disposal=previous --transparent="#ffffff" -O2 anim.gif > anim_trans.gif
โดยที่anim.gif
และanim_trans.gif
เป็นชื่อไฟล์ต้นทางและปลายทางและ#ffffff
เป็นรหัสฐานสิบหกของสีที่คุณต้องการทำให้โปร่งใส (นี่คือสีขาวบริสุทธิ์)
(ตัวเลือกที่สำคัญที่นี่คือ-U
/ --unoptimize
และ--disposal=previous
ซึ่งจะทำการแปลงแอนิเมชันเป็น "flipbook mode" โดยที่แต่ละเฟรมจะถูกลบอย่างสมบูรณ์ก่อนที่จะทำการวาดเฟรมถัดไปซึ่งจะช่วยเพิ่มความโปร่งใสเป็นพิเศษให้กับเฟรมโดยไม่ให้เฟรมก่อนหน้าแสดงผ่าน ส่วนที่โปร่งใส-O2
ตัวเลือกไม่จำเป็นอย่างเคร่งครัด แต่มีแนวโน้มที่จะลดขนาดไฟล์ของภาพเคลื่อนไหวที่เกิดขึ้นโดยปรับเฟรมให้เหมาะสมเพื่อหลีกเลี่ยงการวาดส่วนที่คงที่ของภาพเคลื่อนไหว)
สำหรับการสาธิตนี่เป็นภาพเคลื่อนไหวของเอนไซม์ glyoxalase I (GLO1) ของมนุษย์จาก Wikimedia Commons (ซ้าย) และภาพเคลื่อนไหวเดียวกันที่เพิ่มความโปร่งใสโดยใช้วิธีการที่แสดงด้านบน (ขวา):
ภาพเคลื่อนไหวต้นฉบับโดยผู้ใช้ Wikimedia Commons WillowWใช้ภายใต้ใบอนุญาตCC-By 3.0
รายละเอียดที่ควรสังเกตคือถ้าคำสั่ง GIFsicle ไม่มีผลใด ๆ คุณควรตรวจสอบว่าสีพื้นหลังนั้นถูกต้องจริงๆ ตัวอย่างเช่นสำหรับภาพเคลื่อนไหวที่แสดงข้างต้นสีพื้นหลังที่เกิดขึ้นจริงเปิดออกมาเป็น#fdfffc
(เช่นมากเล็กน้อยสีเหลืองสีเขียวสีขาว) มากกว่า#ffffff
(สีขาวบริสุทธิ์) คุณไม่สามารถบอกความแตกต่างได้ด้วยตาเปล่า (หรืออย่างน้อยฉันก็ไม่สามารถทำได้บนหน้าจอนี้) แต่ก็เพียงพอที่จะทำให้ GIFsicle พิจารณาสองสีที่แตกต่างกัน
โปรดทราบว่าไฟล์ GIF สนับสนุนความโปร่งใสเพียง 1 บิตเท่านั้นซึ่งหมายความว่าขอบของพื้นที่โปร่งใสจะไม่ถูกลบรอยหยัก นี่ก็โอเคตราบใดที่คุณแสดงภาพเคลื่อนไหวบนพื้นหลังไม่ไกลจากสีพื้นหลังดั้งเดิม แต่ถ้าเป็นเช่นนั้นคุณอาจพบว่ามีสีน่าเกลียดรอบขอบของภาพเคลื่อนไหว น่าเสียดายที่คุณสามารถทำสิ่งนั้นได้ไม่มากนักยกเว้นการเลือกพื้นหลังที่เหมาะสมกว่าหรือเพื่อสร้างภาพเคลื่อนไหวอีกครั้ง
cd
ไปยังโฟลเดอร์ที่คุณติดตั้ง gifsicle แล้วเรียกใช้คำสั่งจากที่นั่น หรือเพิ่มโฟลเดอร์นั้นในของคุณ%PATH%
?
cd
- ไปยังไดเรกทอรีการรันคำสั่งนั้นทำงานได้อย่างสมบูรณ์โดยไม่ต้องมี hitch ดังนั้นฉันจะยอมรับคำตอบของคุณ
มันง่ายมาก ๆ.
เลือก: 1) แก้ไข
2) ความโปร่งใส
3) เพิ่มและ
4) เลือกพื้นที่ที่คุณต้องการใช้
เช่นเดียวกับ GIFsicle และ GIFmagic EzGIFเป็นชุดเครื่องมือออนไลน์ GIF ที่คุณสามารถทำได้:
(จากนั้นคุณสามารถปรับผลลัพธ์ให้เหมาะสมหากคุณต้องการ)
หากคุณมี imagemagick คุณสามารถเรียกใช้คำสั่งconvert input.gif -transparent white output.gif
ในสถานี
คุณสามารถทำได้โดยตรงจาก photoshop
ใช้ตัวเลือก 'บันทึกไปยังเว็บ' และบันทึกเป็น GIF อย่างโปร่งใส ค้นหาสีที่คุณต้องการให้โปร่งใสจากตารางสี คลิกที่มันแล้วคลิกปุ่มที่ฉันได้วงกลมเป็นสีแดง
สิ่งนี้จะทำให้สีใดก็ตามที่คุณเลือกโปร่งใส บันทึก