Küçültmek için çok çok büyük bir görüntüyü nasıl açabilirim?


14

18984x28591px çözünürlüğe sahip bir görüntüm var ancak boyutunu azaltmak için Paint veya Pixlr Editor ile açamıyorum.

Bu büyük resmi dizüstü bilgisayarımda nasıl dönüştürebilir veya açabilirim?

resim açıklamasını buraya girin

resim açıklamasını buraya girin


4
Sorun DPI değil, büyük olasılıkla dosyanın boyutu. 1.5 GByte'den fazla olmalı! Öyle mi?
TFuto

Görüntünün boyutu 31.3 MB (32.846.155 bayt)
Educ

2
Üzgünüz, dosyanın boyutu değil. RAM'deki boyut. Bunu normal gösterime deşifre ederseniz, bunun 18984x28591x3 bayt ~ = 1,5 GByte olması gerekir. Açmak için en azından bu miktarda RAM'e ihtiyacınız olacak. Muhtemelen manipüle ettiği için 1 Gbayt daha. Ve işletim sistemi için 1 GByte. Bunun gibi bir şey.
TFuto

Bu benim kişisel resmimi, mümkünse boyutunu azaltmak için google sürücü ile size gönderebilir miyim ve şimdiden teşekkürler
Educ

2
Evet, deneyebilirim. :-) Ayrıca IrfanView'in toplu dönüştürücüsünü de deneyebilirsiniz, yardımcı olabilir.
TFuto

Yanıtlar:


29

Bu büyük resimleri yeniden boyutlandırmak için Ubuntu'da ImageMagick kullandım.

convert -resize 10% source.jpg dest.jpg

Biraz zaman aldı, ancak 1 GByte RAM ile çalıştı, araç kendisi için 4.7 Gbyte takas benzeri bir dosya oluşturdu.

Daha fazla bilgi AskUbuntu hakkında .


3
Ayrıca belirli bir çözünürlük verebilirsiniz, örn.convert -resize 1898x2859 ...
Michael Hampton

2
OSX'te de mevcuttur.
o0 '.

1
Bir Windows sürümü de var.
Tonny

9

Teorik olarak, çoğu görüntü formatı, tüm görüntüyü belleğe yüklemeden aşamalı olarak küçültülebilir, ancak JPEG dışında bu özelliği gerçekten uygulayan herhangi bir araç bilmiyorum: Tam çözünürlüğü yüklemeden sadece ölçek küçültmek için özel değil, aynı zamanda DCT'nin yaratıcı kullanımı sayesinde tam çözünürlüğü deşifre etmeden aşağı ölçeklendirir (JPEG, frekans alanında kodlanır, bu da orijinal görüntü ile aynı çözünürlüğe deşifre edilmesi gerekmediği anlamına gelir).

Aracı deşifre varsayılan JPEG bile yükleniyor bitirebiliriz "normal" uygulamadan önce büyük JPEG downscale olacak (komut satırı, Linux libjpeg-progs paketi, Windows için djpeg.exe için göz):

djpeg -scale 1/8 huge_image_that_will_not_fit_in_your_ram.jpg >downscaled.ppm

Ayrıca bazı GUI uygulamalarında yükleme sırasında küçülme seçeneğini de gördüm, ancak şu anda hatırlayamıyorum.

Benchmark!

Bellek kullanımını karşılaştırılması ve zamanını işleme ImageMagick'in vs djpeg (Borulama büyük bir görüntü ölçek küçültme cjpeg çıkan görüntü ile adil bir karşılaştırma için, aynı zamanda jpg yani, convert )

$ display -verbose input.jpg 
input.jpg JPEG 13114x11722 13114x11722+0+0 8-bit sRGB 30.75MB 6.690u 0:06.699

$ /usr/bin/time -f "time=%E mem=%MK" bash -c "convert input.jpg -scale '12.5%' output.jpg"
time=0:10.72 mem=1225844K

$ /usr/bin/time -f "time=%E mem=%MK" bash -c "djpeg -scale 1/8 input.jpg | cjpeg > output2.jpg"
time=0:00.88 mem=1412K

1,2 GB vs 1,4 MB ve 10 kat daha yavaş - ve bu tamamen RAM'e sığabilecek nispeten küçük bir 13k x 11k görüntü üzerindeydi, böylece takas olmadı.

Öte yandan, ölçek küçültme için djpeg kullanmanın da kendi sınırları vardır: ölçeklendirme faktörü seçimi sınırlıdır ve yeniden örnekleme yöntemi değiştirilemez.


7

Windows'ta Picture Resizer'ı kullanmayı da deneyebilirsiniz (bu aracı seviyorum)

Sadece bu basit EXE resmi sürükleyip bırakın Bir seferde birçok yapabileceğiniz gibi dönüştürmek için birçok resim varsa özellikle yararlıdır.

Tüm yapılandırma parlak IMO EXE EXE adlandırma yoluyla yapılır

Ben asla büyük bir dosya ile olsa denedim.

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.