Toplu İşlem tif görüntüleri? .Tif'i .jpeg'ye dönüştürme


41

Bir avuç dolusu .tifdosyayı dönüştürmeye çalışıyorum . Phatch'in iyi bir aday gibi göründüğünü gördüm ama Ubuntu 11.04 kullanıyorum. .debBenim sürümü için bir yok gibi görünüyor .

Herkesin hızlı bir şekilde dosyalara dönüştürmek tifiçin phatch veya başka herhangi bir öneri alternatifleri vardır jpeg.

Photoshop olmayan (ala Wine) bir çözüm arıyorum.

Yanıtlar:


75

Kolay. İmagemagick'i yükleyin :

sudo apt-get install imagemagick

En basit kullanım şekli:

convert File.tif File.jpg

Bu akıllı ve dosya uzantısı ile gider.

Şimdi, toplu dönüştürme yapmak için bir döngü kullanacağız.

tif dosyalarının bulunduğu dizine cd.

sonra:

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

Ayrıca şu şekilde de okuyun:

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

Bunu yapmalı!

Ayrıca, tüm dosyaları dönüştürüp yeni jpg'nin bütünlüğünü doğruladıktan sonra, rm *.tiftüm eski .tif dosyalarınızı silmek için o dizinde çalıştırın . Yine de yıldızlara dikkat edin, sonrasında bir boşluk eklemeyin, yoksa *dizindeki tüm dosyalarınızı silersiniz.

İpucu: Bu görüntüleri tutan alt klasörleri olan bir klasörünüz varsa. Bu klasördeki tüm .TIF dosyalarını bulmak için döngü için bunu kullanabilirsiniz:

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

Bunun yazdırması mı gerekiyor Converting filename.tifyoksa Converting filename?
sodiumnitrate

1
@ sodiumnitrate "Filename.tif dönüştürme" diyecektir. basenameKomut örneğin, 2 argüman alır basename file.tif .tif"dosyasını" Uzak .tif uzantısını sıyırma dönecektir. Dilediğiniz takdirde "filename.tif dosyasını filename.jpg dosyasına dönüştürmek" ifadesini aynı basename komutuyla söyleyebilirsiniz.
Matt

find'nin ilk argümanı yol olmalı, böylece son satır olmalı for f in $(find . -name *.tif); do ...; done(daha cdönce dizinde bulunduğumuzdan beri ). @ Matt'in cevabını düzenlemeyi denedim, ancak düzenlemelerin bir sebepten dolayı en az 6 karakterden oluşması gerekiyor.
mrtnmgs

Teşekkür ederim ..................................... çalışma
balaji

22

Bunu kendim yapmaya çalışırken bu soruyu buldum, ileride başvurmak için bu şekilde de yapabilirsiniz:

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

veya bir alt dizine koymak için

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

1
Yerleşik dosya adı işleme için Yay.
beerbajay

Bu da benim için png dosyaları ile harika çalıştı. Bununla birlikte, pdf'ler için davranış farklıydı.
wdkrnls

Ancak bu çalışmayı görmeyi çok isterim, ancak bu, Ubuntu 64'de ImageMagick 6.6.9-7 2014-03-06 Q16'da (OpenMP) bir Otobüs Hatası olduğunu bildirdi. Kabul edilen cevap iyi çalışıyor.
TFuto

Uyarı bir kelime: Benim Tüm sistem (GNOME 3) ve ben için bu dondu bilgisayara aşağı sert kapatma zorunda kaldı
0__

2

Imagemagick onları dönüştürebilmelidir. Bu konuda bir sorun yoksa, bir komut satırı programları paketidir.

Bunun bir kısmı dönüşümdür -

adam dönüştürmek:

convert - resim formatları arasında dönüştürün, aynı zamanda bir resmi yeniden boyutlandırın, bulanıklaştırın, kırpın, despeckle, dither, çizin, çevirin, birleştirin, yeniden örnekleyin ve çok daha fazlası.


1
Matt'in cevabı aslında çok daha kullanışlı
marto

1
Evet. Tam oradasın.
chrisjlee

1

Bir GUI uygulaması tercih ederseniz, Phatch'ı normal depolardan kurabilirsiniz. Sadece Ubuntu Yazılım Merkezini açın ve arayın. Artık 11.04'te değilim, ama o zaman geri yükledim.


1

Yukarıdaki cevaplar *.tiftif seçiminde kullanılır, ancak mevcut çalışma dizininizde çok fazla dosya varsa, bu bir hata verecektir. Basit bir çözüm, cwd'deki her dosyayı dönüştürmek için bir python betiği kullanmaktır:

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 *.tifHata vermez, ama convert *.tifolacak.
muru,

Ah, teşekkürler @muru! * Genişlemenin os düzeyinde aynı olacağını düşündüm, ama düzeltilmekten mutluyum.
duhaime

0

@ Matt'in cevabını eklemek isterim ki, dosyaların alt klasörlere kaydedilmesini istiyorsanız aşağıdakileri yapabilirsiniz:

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

Bu, dosya yolunuz / adınızın içinde boşluklar varsa da sorunu çözer


0

Toplu İşlem Eklentisi Kullanarak GIMP GUI Çözümü

Ubuntu 18.04'te GIMP 2.8 kullanarak çalışır


Toplu İşlemci Giriş İletişim Penceresi

Toplu İşlem Giriş İletişim Penceresi


Toplu İşlemci Çıkışı İletişim Penceresi

Toplu İşlemci Çıkışı İletişim Penceresi


Kurulum Talimatları

1 - Mevcut eklenti dosyasını DBP'den indirin - David'in Batch İşlemci ana sayfası, masaüstünüze. Ubuntu 18.04 için Gimp 2.8'i mahvetmek benim için çalışan dosya dbpSrc-1-1-9.tgz idi .

2 - Bazı GIMP geliştirme dosyalarını alın:

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

3 - Sistem kaynak kod dizinine geçin:

cd /usr/src/

4 - Eklentiyi Masaüstünüzden kendi kaynak kod dizinine çıkartın. [Username] adını mevcut kullanıcı adınızla değiştirin ve yukarıda indirdiğiniz dosya adını 1. adımda kullanın:

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

5 - Eklentinin kaynak kodu dizinine geçin:

cd dbp-1.1.9

6 - Eklentiyi derleyin:

sudo make

7 - Eklentiyi yükleyin:

sudo make install

8 - GIMP'yi başlattığınızda, eklentiyi Menü-> Filtreler-> Toplu İşlem .. altında bulabilirsiniz.

GIMP Toplu İşlem .. Menü Yolu

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.