Bir resmin dosya boyutunu nasıl değiştirebilirim?


14

Sık sık, bir web sitesine resim yüklemeye ve bir mesajla karşılaşmaya çalışırım:

Yükleme başarısız: dosya boyutu n MB'yi aşamaz !

Resmin boyutunun yeniden boyutlandırılmasının beni belirli bir noktada n'nin altına düşürmesi gerektiğini biliyorum , ancak yeniden boyutlandırma, kaydetme, dosya boyutunu kontrol etme işlemi hantal. Ayrıca, zaman zaman mevcut boyutları korumak kullanışlı olabilir.

Bir resmin dosya boyutunu, tercihen terminalden değiştirmek için bir yol arıyorum. Bunu yapmanın bir yolu var mı?


jpegoptimJpeg'leri optimize etmek için hangi komut satırı olduğunu da deneyebilirsiniz . Genel olarak hedefiniz dosya boyutunu
küçültüyorsa

.Png yerine başka bir sıkıştırma türü (.jpg) kullanabilirsiniz. ImageMagick ( imagemagick.org ) her iki komut satırının da temel bir grafik arayüzü var
Pit

ImageMagick , maalesef sadece (benzer ) için dosya boyutunu ( imagemagick.org/Usage/formats/#jpg_write ) ayarlamaya izin veren bir anahtara sahiptir . Alıntı: 'JPEG görüntüsünün birçok sürümünü oluşturarak, "-quality" çıktı kalitesi ayarında ikili arama yaparak, aşılamadan verilen dosya boyutuna mümkün olduğunca yaklaşana kadar çalışır (son alıntı). Belki diğer biçimler için bu davranışı taklit eden bir komut dosyası yazabilirsiniz. jpgjpegoptim
Marijn

Yanıtlar:


22

jpegoptim

İlk yüklemek jpegoptimyoluyla

sudo apt install jpegoptim

Ardından, resminizin dosya boyutunu

jpegoptim /path/to/image.jpg

veya üzerinden tanımlı bir boyuta ihtiyacınız varsa

jpegoptim --size=512k /path/to/image.jpg

Bu, test sırasında bir yedeğiniz olduğundan emin olmak için görüntünün üzerine yazacaktır jpegoptim.

Mogrify (Imagemagick)

yeniden boyutlandırma

Bunun bir mogrifyparçası olan kullanabilirsiniz imagemagick. Aşağıdaki örnek görüntü boyutlarını% 50 küçültür (yeniden boyutlandırır - sıkıştırmaz)

mogrify -resize 50% /path/to/image.jpg

Sıkıştırma

Aşağıdaki örnek, ile sıkıştırmayı göstermektedir mogrify:

mogrify -compress JPEG -quality 50 /path/to/image.jpg

dönüştürmek (imagemagick)

Sıkıştırma

Convert kullanarak% 80'e sıkıştırma aşağıdaki gibi çalışır:

convert -quality 80% /path/to/source/image.jpg /path/to/result/image.jpg

Somes'i çok sayıda seçenekle dönüştürün, böylece kullanabilirsiniz

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% /path/to/source/image.jpg /path/to/result/image.jpg

bu yazıya göre :

  • Kaliteyi 85'e ayarla
  • aşamalı (sıkıştırılmış sıkıştırma)
  • boyutu optimize etmek için çok küçük bir gausssian bulanıklık (0.05 veya 0.5 yarıçap) resmin kalitesine ve boyutuna bağlıdır, bu özellikle jpeg boyutunu optimize eder.
  • Herhangi bir yorumu veya exif etiketini kaldırın

trimage

Proje sayfasını burada alıntılıyorum

Trimage, dosya türüne bağlı olarak optipng, pngcrush, advpng ve jpegoptim kullanarak web siteleri için görüntü dosyalarını optimize etmek için platformlar arası bir GUI ve komut satırı arabirimidir (şu anda PNG ve JPG dosyaları desteklenmektedir).

Sadece üzerinden kurabilirsiniz

sudo apt install trimage

Yalnızca uygulama adıyla başladıktan sonra kullanıcı arayüzünü görebilirsiniz

resim açıklamasını buraya girin

Trimage hakkında daha fazla bilgiye ihtiyacınız varsa, proje sayfasını ziyaret edin veya trimage -hyardıma bakmak için çalıştırın .

Diğer Aletler

Orada yanı ise optipng, pngcrush, jpegtranve görüntü boyutu optimizasyonu-köşede birkaç diğer araçları .... ama ben onları hiç kullanmadım.

Bazı linklerle bitireceğim

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.