การประมวลผลภาพเป็นชุด? การแปลง. tif เป็น. jpeg


41

ฉันพยายามแปลง.tifไฟล์จำนวนมาก ฉันพบว่า phatch อาจดูเหมือน candidiate ที่ดี แต่ฉันใช้ Ubuntu 11.04 ดูเหมือนว่าพวกเขาจะไม่มี.debเวอร์ชั่นสำหรับฉัน

ทุกคนมีทางเลือกอื่นในการ phatch หรือคำแนะนำอื่น ๆ เพื่อแปลงtifเป็นjpegไฟล์ได้อย่างรวดเร็ว

ฉันกำลังมองหาโซลูชันที่ไม่ใช่ Photoshop (ala Wine)

คำตอบ:


75

ง่าย. ติดตั้งimagemagick :

sudo apt-get install imagemagick

มันใช้ง่ายที่สุดคือ:

convert File.tif File.jpg

มันฉลาดและไปตามนามสกุลไฟล์ของคุณ

ตอนนี้สำหรับการแปลงแบทช์เราจะใช้การวนซ้ำ

cd ลงในไดเร็กทอรีที่ไฟล์ tif ของคุณอยู่

แล้ว:

for f in *.tif; do  echo "Converting $f"; convert "$f"  "$(basename "$f" .tif).jpg"; done

อ่านเพิ่มเติมได้ที่:

for f in *.tif
do  
    echo "Converting $f" 
    convert "$f"  "$(basename "$f" .tif).jpg" 
done

นั่นควรทำ!

นอกจากนี้เมื่อคุณแปลงไฟล์ทั้งหมดและตรวจสอบความถูกต้องของ jpg ใหม่แล้วให้เรียกใช้rm *.tifในไดเรกทอรีนั้นเพื่อลบไฟล์. tif เก่าทั้งหมดของคุณ ระวังเครื่องหมายดอกจันแม้ว่าอย่าเพิ่มช่องว่างหลัง*มิฉะนั้นคุณจะลบไฟล์ทั้งหมดในไดเรกทอรี

เคล็ดลับ: หากคุณมีโฟลเดอร์ที่มีโฟลเดอร์ย่อยที่เก็บภาพเหล่านี้ คุณสามารถใช้วิธีนี้เพื่อวนซ้ำเพื่อค้นหาไฟล์. TIF ทั้งหมดภายในโฟลเดอร์นั้น:

for f in $(find -name *.tif); do ...; done

มันควรจะพิมพ์Converting filename.tifหรือConverting filename?
sodiumnitrate

1
@sodiumnitrate จะพูดว่า "กำลังแปลงไฟล์ชื่อไฟล์" basenameคำสั่งจะใช้เวลา 2 ข้อโต้แย้งเช่นbasename file.tif .tifจะกลับมา "แฟ้ม" ปอกขยาย .tif ออกไป คุณสามารถแก้ไขลูปเพื่อพูดว่า "การแปลง filename.tif เป็น filename.jpg" ด้วยคำสั่ง basename เดียวกันหากคุณต้องการ
Matt

findอาร์กิวเมนต์แรกของ shoud เป็นเส้นทางดังนั้นบรรทัดสุดท้ายควรเป็นfor f in $(find . -name *.tif); do ...; done(เนื่องจากเราcdแก้ไขในไดเรกทอรีก่อนหน้า) ฉันลองแก้ไขคำตอบของ @ Matt แต่การแก้ไขต้องมีอย่างน้อย 6 ตัวอักษรด้วยเหตุผลบางอย่าง
mrtnmgs

ขอบคุณ ..................................... ที่ทำงาน
balaji

22

ฉันพบคำถามนี้ขณะที่พยายามทำด้วยตัวเองสำหรับการอ้างอิงในอนาคตคุณสามารถทำได้เช่นนี้:

convert *.tiff -set filename: "%t" %[filename:].jpg

หรือเพื่อวางไว้ในไดเรกทอรีย่อย

mkdir jpg
convert *.tiff -set filename: "%t" jpg/%[filename:].jpg

1
Yay สำหรับการจัดการชื่อไฟล์ในตัว
beerbajay

สิ่งนี้ใช้งานได้ดีสำหรับฉันด้วยไฟล์ png เช่นกัน อย่างไรก็ตามพฤติกรรมของ pdf นั้นแตกต่างกัน
wdkrnls

ฉันชอบที่จะเห็นการทำงานนี้ แต่นี้รายงานข้อผิดพลาดรถบัสใน ImageMagick 6.6.9-7 2014-03-06 Q16 (OpenMP) บน Ubuntu 64 คำตอบที่ได้รับการยอมรับทำงานได้ดี
TFuto

คำเตือน: สิ่งนี้ทำให้ฉันทั้งระบบ (GNOME 3) และฉันต้องปิดคอมพิวเตอร์อย่างหนัก
0__

2

Imagemagickควรสามารถแปลงได้ มันเป็นแพคเกจของโปรแกรม commandline หากคุณตกลงกับมัน

ส่วนหนึ่งของที่ถูกแปลง -

ผู้ชายแปลง:

แปลง - แปลงระหว่างรูปแบบภาพเช่นเดียวกับการปรับขนาดภาพเบลอครอบตัด despeckle dither วาดบนพลิกพลิกเข้าร่วมตัวอย่างใหม่และอีกมากมาย


1
คำตอบของ Matt นั้นมีประโยชน์มากกว่าจริงๆ
marto

1
ได้. คุณอยู่ที่นั่น
chrisjlee

1

หากคุณต้องการแอปพลิเคชัน GUI คุณสามารถติดตั้ง Phatch ผ่านที่เก็บปกติ เพียงเปิดศูนย์ซอฟต์แวร์ Ubuntuและค้นหา ฉันไม่ได้อยู่ที่ 11.04 อีกต่อไป แต่ฉันได้ติดตั้งแล้ว


1

คำตอบข้างต้นใช้*.tifสำหรับการเลือก tif แต่จะส่งคืนข้อผิดพลาดหากคุณมีไฟล์มากเกินไปในไดเรกทอรีการทำงานปัจจุบันของคุณ วิธีแก้ปัญหาง่ายๆคือใช้สคริปต์ python เพื่อแปลงแต่ละไฟล์ใน cwd:

import glob, os

for c, i in enumerate(glob.glob('ecco_images/*')):
  print(' * converting', i)
  os.system('convert ' + i + ' ' + i.replace('.TIF','.jpg'))

for f in *.tifจะไม่ผิดพลาด แต่convert *.tifจะ
muru

อ่าขอบคุณ @muru! ฉันคิดว่าการขยายตัว * จะเหมือนกันในระดับระบบปฏิบัติการ แต่ฉันยินดีที่ได้รับการแก้ไข
2560

0

ฉันต้องการเพิ่มคำตอบของ @ Matt ว่าหากคุณต้องการบันทึกไฟล์ในโฟลเดอร์ย่อยคุณสามารถทำสิ่งต่อไปนี้:

find -name *.tif | while read f; do echo "Converting $f"; convert "$f"  "${f%.*}".jpg; done

สิ่งนี้จะจัดการกับปัญหาหากไฟล์พา ธ / ชื่อของคุณมีช่องว่างอยู่


0

โซลูชั่น GIMP GUI โดยใช้ปลั๊กอินกระบวนการแบบเป็นชุด

ทำงานได้ใน Ubuntu 18.04 โดยใช้ GIMP 2.8


หน้าต่างโต้ตอบการป้อนข้อมูลตัวประมวลผลแบบแบตช์

หน้าต่างโต้ตอบการป้อนข้อมูลกระบวนการแบทช์


หน้าต่างไดอะล็อกเอาท์พุทโปรเซสเซอร์แบบแบตช์

หน้าต่างไดอะล็อกเอาท์พุทโปรเซสเซอร์แบบแบตช์


คำแนะนำในการติดตั้ง

1 - ดาวน์โหลดไฟล์ปลั๊กอินปัจจุบันจากDBP -หน้าแรกของตัวประมวลผลแบตช์ของ Davidไปยังเดสก์ท็อปของคุณ สำหรับ Ubuntu 18.04 ruinning Gimp 2.8 แฟ้มที่ทำงานสำหรับฉันคือ dbpSrc-1-1-9.tgz

2 - หยิบไฟล์พัฒนา GIMP บางไฟล์:

sudo apt-get install libgimp2.0-dev gcc cpp g++

3 - เปลี่ยนเป็นไดเรกทอรีซอร์สของระบบ:

cd /usr/src/

4 - แยกปลั๊กอินจากเดสก์ท็อปของคุณไปยังไดเรกทอรีซอร์สโค้ดของตัวเอง แทนที่ [ชื่อผู้ใช้] ด้วยชื่อผู้ใช้ปัจจุบันของคุณและใช้ชื่อไฟล์ที่คุณดาวน์โหลดด้านบนในขั้นตอนที่ 1:

sudo tar -xvzf /home/[username]/Desktop/dbpSrc-1-1-9.tgz

5 - เปลี่ยนเป็นไดเรกทอรีซอร์สโค้ดของปลั๊กอิน:

cd dbp-1.1.9

6 - รวบรวมปลั๊กอิน:

sudo make

7 - ติดตั้งปลั๊กอิน:

sudo make install

8 - เริ่ม GIMP และคุณจะพบปลั๊กอินภายใต้เมนู -> ตัวกรอง -> กระบวนการแบทช์

กระบวนการแบทช์ GIMP .. พา ธ เมนู

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