แปลงภาพจากรูปแบบหนึ่งไปเป็นอีกรูปแบบจำนวนมากหรือไม่


44

ฉันต้องการแปลงชุดของรูปภาพเกือบ 100 จากรูปแบบ jpg เป็น png ฉันจะทำสิ่งนี้ได้โดยไม่ต้องเปลี่ยนชื่อ แต่จริง ๆ แล้วแปลงรูปแบบ?


ใช้convertคำสั่ง ไม่มีจริงๆ. แต่คุณจะต้องการเปลี่ยนชื่อพวกเขาจาก something.jpg เป็น something.png
Jos

1
@ jos จากความคิดเห็นของคุณฉันไม่เข้าใจว่าฉันควรทำอย่างไร !!
opu 웃

ฉันยังแก้ไขไม่เสร็จ ;-) ก่อนอื่นให้ใช้convertคำสั่งกับไฟล์. jpg ไฟล์เดียวและดูว่าใช้งานได้หรือไม่ จากนั้นเขียนสคริปต์ที่วนรอบไฟล์. jpg และแปลงเป็นไฟล์. png
Jos

คุณไม่ได้กล่าวถึงวิธีใช้convertคำสั่งในไฟล์. jpg ไฟล์เดียว และฉันไม่รู้วิธีเขียนสคริปต์ที่วนรอบไฟล์. jpg
opu 웃

คำตอบ:


63

ลองคำสั่งเหล่านี้

mogrify -format png /path/*.jpg    

สิ่งนี้จะแปลงไฟล์. jpg ทั้งหมดเป็นไฟล์. png และบันทึกไฟล์ที่แปลงแล้วในไดเรกทอรีเดียวกัน

mv /path/*.png ~/Desktop/pic

สิ่งนี้จะย้าย.pngไฟล์ทั้งหมด (แปลง) ไปยังpicไดเรกทอรีที่อยู่บนเดสก์ท็อป


ฉันควรเปลี่ยนไดเรกทอรีหรือไม่
opu 웃

1
/path/*.jpgแสดงถึงไดเร็กทอรีที่จัดเก็บไฟล์. jpg
Avinash Raj

ฉันลองคำสั่งนี้หลังจากเปลี่ยนไดเรกทอรี: mogrify -format png .jpgมันใช้งานได้ดีเช่นกัน
opu 웃

คำตอบด้านล่างนั้นดีกว่าเนื่องจากคำนึงถึงขีด จำกัด ที่วางไว้บน ARGV
Evan Carroll

มีคำแนะนำที่ดีที่นี่: algissalys.com/how-to/…ยังครอบคลุมถึงการเปลี่ยนขนาดของภาพซึ่งมีประโยชน์เช่น เพิ่ม -resize 800x เปลี่ยนแปลงด้านที่ยาวที่สุดถึง 800 :)
เครก Lambie

41

ใช้ ImageMagick

ติดตั้ง imagemagick แรก:

sudo apt-get install imagemagick

ลองแปลงเป็นภาพเดียวในตอนแรก:

convert image.jpg image.png

ตอนนี้แปลงทั้งหมด:

mogrify -format png *.jpg

แก้ไข

นอกจากนี้คุณยังต้องแบ่งเป็นส่วน ๆ ที่จะพอดีเพื่อหลีกเลี่ยงการ จำกัด จำนวนที่คุณสามารถใส่ในบรรทัดคำสั่ง สิ่งนี้จะทำงานได้ดีขึ้น:

find -name '*.jpg' -print0 | xargs -0 -r mogrify -format png

-print0และ-0จะใช้ในการจับช่องว่างในชื่อไฟล์และ-rวิธีการที่ไม่ได้ทำงาน mogrify ถ้ามีอะไรจะทำอย่างไร

ที่มา: https://stackoverflow.com/questions/1010261/running-a-batch-with-imagemagick

แก้ไข 2 เปลี่ยน png และ jpg ตามความคิดเห็นของ @ Glutanimate

แก้ไข 3 เปลี่ยน png เป็น jpg ในข้อเสนอแนะล่าสุด


แปลงหนึ่งภาพสำเร็จ แต่เมื่อฉันใช้คำสั่งเพื่อแปลงการแสดงทั้งหมด mogrify.im6: unable to open image ``*.png': No such file or directory @ error/blob.c/OpenBlob/2638.``mogrify.im6: unable to open file ``*.png' @ error/png.c/ReadPNGImage/3667.
opu 웃

คุณจะต้องไปcdยังไดเรกทอรีนั้นก่อน หากอยู่ในเดสก์ท็อปให้เรียกใช้cd ~/Desktopก่อนจากนั้นลองแปลงอีกครั้ง
Parto

ฉันเปลี่ยนไดเรกทอรี
opu 웃

@Parto mogrify -format png *.jpgผมคิดว่ามันควรจะเป็น OP กำลังถามเกี่ยวกับการแปลง jpg → png
Glutanimate

ไม่ทำงานกับฉันด้วย 14.04 @Parto
talha06

0

ฉันรู้ว่าเป็นเวลานานแล้วที่คำถามนี้ถูกวาง แต่มีซอฟต์แวร์ที่ยอดเยี่ยมชิ้นหนึ่งที่ไม่ได้กล่าวถึงว่าฉันใช้มามาก

http://photobatch.wikidot.com/ หรือที่รู้จักกันในชื่อ Phatch มันแปลงอะไรจากสิ่งใดไปเป็นอย่างอื่นอย่างแท้จริงในแง่ของภาพ ยังไม่ได้รับการอัปเดตเป็นระยะเวลาหนึ่ง แต่ตอนนี้อ้างว่าจะเปิดตัวสำหรับ Ubuntu 17.10 ให้มันลอง. ฉันมั่นใจว่าคุณจะมีความสุขกับมัน


2
พยายามที่จะรับซอฟต์แวร์นี้ลิงก์ "ดาวน์โหลด" ไปยังไฟล์ deb หายไปจากลิงก์ข้างต้นและรุ่น "ที่เก็บ" ของ Ubuntu ให้ข้อผิดพลาดนี้กับฉัน: ข้อผิดพลาดโดยละเอียดจากตัวจัดการแพคเกจทำตาม: อาจ 18.10 v อย่างไรก็ตาม - ประสบการณ์ของฉัน
Craig Lambie
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.