Bir görüntü terminalden nasıl yeniden boyutlandırılır? [çift]

122

Ubuntu 10.04 var. Aşağıdaki komutu kullanarak görüntüyü terminalden dönüştürdüm:

convert myfigure.png myfigure.jpg

Ancak dönüştürülen görüntünün yüksekliğini ve genişliğini yeniden boyutlandırmak istiyorum. Bunu yapmanın bir yolu var mı?

    
sordu Md Kutubuddin Sardar 24.03.2013 03:20

4 cevap

157

Ekstra seçenekle aynı komut:

convert myfigure.png -resize 200x100 myfigure.jpg

veya

convert -resize 50% myfigure.png myfigure.jpg

Birden çok dosyayı yeniden boyutlandırmak için aşağıdaki komutu deneyebilirsiniz ( @ test30 )

find . -maxdepth 1 -iname "*.jpg" | xargs -L1 -I{} convert -resize 30% "{}" _resized/"{}"
    
verilen cevap Rinzwind 24.03.2013 05:49
38

Yalnızca CLI istiyorsanız:

sudo apt-get install imagemagick
mogrify -resize 320x240 Image.png 
mogrify -resize 50% Image.png
mogrify -resize 320x240 *.jpg

GUI'yi denemek isterseniz:

nautilus-image-converter uygulamasını yükle

sudo apt-get install nautilus-image-converter

Nautlius'ta iki bağlam menüsü öğesi ekler, böylece sağ tıklayıp "Resize Yeniden Boyutlandır" ı seçebilirsiniz. (Diğer "Görüntüyü Döndür").

İsterseniz tam bir görüntü dizini yapabilir ve bunu yapmak için bir uygulama açmanıza bile gerek yoktur.

    
verilen cevap Maythux 11.03.2014 11:46
2

Ubuntu, Python ile birlikte gönderildiği için, bunun gerçekleşmesi üzerinde biraz daha fazla kontrol sahibi olmak için bir Python betiğini de kullanabilirsiniz - bkz. bu stackoverflow" sorusu. Bu örnekler sadece standart kütüphaneyi kullanır.

Komut # 1

import os, sys
import Image

size = 128, 128

for infile in sys.argv[1:]:
    outfile = os.path.splitext(infile)[0] + ".thumbnail"
    if infile != outfile:
        try:
            im = Image.open(infile)
            im.thumbnail(size, Image.ANTIALIAS)
            im.save(outfile, "JPEG")
        except IOError:
            print "cannot create thumbnail for '%s'" % infile

Ve sadece genişliği (genişlik değişkeni olarak) belirtmeniz gereken başka bir örnek:

Komut # 2

from PIL import Image
import sys

filename = sys.argv[1:]
basewidth = 300
img = Image.open(filename)
wpercent = (basewidth/float(img.size[0]))
hsize = int((float(img.size[1])*float(wpercent)))
img = img.resize((basewidth,hsize), Image.ANTIALIAS)
img.save(filename) 

Şimdi, bunu terminalden nasıl yapacağız ...

sudo nano resizescript.py

Bu kod bloklarından birini metin düzenleyicisine yapıştırın. Çıkmak için Ctrl + x (değişiklikleri kaydetmek için evet deyin).

Komut Dosyası 1’i kullanmak için:

python resizescript.py yourfilenamehere.jpg

Komut Dosyası 2'yi kullanmak için:

python resizescript.py yourfilenamehere.jpg

Bu komutların her ikisi için resim dosyaları ile aynı dizinde olmalısınız. Birincisi, görüntüyü 128x128 piksele küçültür. İkinci komut, 300 piksel genişliğinde yapar ve orantısal yüksekliği hesaplar. Bu bir Python cevabından daha fazlasıdır, fakat hepsi terminal aracılığıyla teknik olarak yapılır.

    
verilen cevap freeworld 10.09.2017 22:08
0

imgp , görüntüyü yeniden boyutlandırıp döndüren nispeten yeni bir yardımcı programdır. Nautilus görüntü dönüştürücüsünden daha fazla özelliğe sahiptir.

    
verilen cevap Arun Prakash Jana 05.10.2016 07:00

Etiketlerdeki diğer soruları oku