ฉันรู้ว่าคุณบอกว่าคุณไม่พอใจกับเครื่องมือบรรทัดคำสั่ง แต่ ImageMagick สามารถทำได้:
แทนที่สีเฉพาะ
convert balloon.gif -transparent blue balloon_trans.gif
balloon.gif
อิมเมจต้นฉบับอยู่ที่ไหน-transparent
ระบุว่าคุณต้องการ bg โปร่งใสblue
คือสีที่คุณต้องการแทนที่และballoon_trans.gif
เป็นอิมเมจที่เสร็จสมบูรณ์
นี่คือสมมติฐานที่ว่า "สีชมพูสดใส" ของคุณไม่ได้เป็นส่วนหนึ่งของภาพใด ๆ สำหรับการลบพื้นหลังที่ชาญฉลาดกว่าเล็กน้อย (floodfill) ให้ดูบทช่วยสอนนี้: กำบังเบื้องหลังแบบง่าย ๆ (floodfill)
สิ่งนี้อาจมีขนเล็กน้อยและตัวเลือกบางอย่างที่พวกเขาระบุอาจไม่จำเป็นสำหรับสิ่งที่คุณพยายามทำดังนั้น @graphics man แนะนำให้คุณเพิ่มbackground
คำสั่ง
หากคุณสามารถบอกฉันได้ว่าระบบปฏิบัติการที่คุณใช้อยู่และรูปตัวอย่างฉันสามารถช่วยคุณในการสร้างสคริปต์นี้โดยอัตโนมัติสำหรับหลาย ๆ ภาพ
เฉพาะสถานการณ์ของคุณ:
ก่อนติดตั้ง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"
หากทุกอย่างเป็นไปอย่างราบรื่นรูปภาพที่เพิ่งบันทึกใหม่ควรอยู่ในโฟลเดอร์แบตช์ที่คุณสร้างขึ้น