วิธีแปลงไฟล์ GIF เป็น PNG หรือ JPEG ใน OS X ด้วยบรรทัดคำสั่ง


15

ฉันมีไฟล์ 10k + GIF ที่ฉันต้องการแปลงเป็น PNG หรือ JPEG โดยใช้บรรทัดคำสั่งเพื่อให้ฉันสามารถทำให้เป็นอัตโนมัติ ฉันไม่กังวลเกี่ยวกับการสูญเสียคุณภาพหรือความโปร่งใสเพียงแค่ต้องเตรียมไฟล์สำหรับซอฟต์แวร์ OCR

เมื่อพยายามใช้convertformatฉันจะได้รับสิ่งนี้:

Error in pixReadStreamGif: function not present
Error in pixReadStream: gif: no pix returned
Error in pixRead: pix not read
Error in pixGetDepth: pix not defined
Error in pixWrite: pix not defined

ความคิดใด ๆ

คำตอบ:


34

ไม่จำเป็นต้องใช้เครื่องมือเพิ่มเติมใด ๆ OS X มีsipsซึ่งสามารถแปลงรูปภาพเป็นเกือบทุกรูปแบบ

ตัวอย่างเช่นหากต้องการแปลงทุกรายการเป็น.gifให้.jpegวางลงในโฟลเดอร์ชื่อjpegs:

mkdir jpegs
sips -s format jpeg ./*.gif --out jpegs

หรือทำการแปลงซ้ำโดยใช้findซึ่งจะวางไฟล์ JPEG ที่มีชื่อเดียวกับ GIF ถัดจากไฟล์นั้น

find . -iname "*.gif" -type f -exec sh -c 'sips -s format jpeg "$0" --out "${0%.gif}.jpeg"' {} \;

man sips ←หน้านี้เป็นคู่มือสำหรับ Mac OS X เวอร์ชั่น 10.9: sips - ระบบประมวลผลภาพที่สามารถสคริปต์ได้
iolsmit

2

ค่อนข้างคำถามเก่าที่ฉันเห็น แต่น่าเสียดายที่โซลูชันของ slhck สองไม่ทำงานสำหรับฉัน (OS X Mountain Lion, ทุบตี) ฉันได้รับข้อผิดพลาด

อันนี้ใช้ได้สำหรับฉัน (หลังจากcd my_dir_with_gifสั่งแน่นอน):

for i in *.gif; do sips -s format jpeg "${i}" --out "${i%gif}jpg"; done

และหากคุณต้องการตั้งค่าการบีบอัด jpg เช่นกัน ( [low|normal|high|best|<percent>])

for i in *.gif; do sips -s format jpeg -s formatOptions 100 "${i}" --out "${i%jpg}png"; done

สำหรับรูปแบบอื่นคุณควรเปลี่ยนนามสกุล (การจำรูปแบบ sips jpg อยู่เสมอjpegส่วนขยายอาจเป็น.jpg)

sipsImageMagick นี้ใช้งานได้ดีกว่า มันเป็นเครื่องมือที่ยอดเยี่ยมและฉันแนะนำให้ติดตั้งโดยใช้Brewbrewดูโฮมเพจ


0

ลองดูGraphicsMagickหรือImageMagickพวกเขามีเครื่องมือบรรทัดคำสั่งสำหรับการเรียงลำดับของไฟล์กราฟิกทั้งหมด (รวมถึงสิ่งที่น่าเบื่อเช่นการเปลี่ยนเป็นรูปแบบอื่น)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.