Wie kann ich die Dateigröße eines Bildes ändern?

14

Von Zeit zu Zeit versuche ich, ein Bild auf eine Website hochzuladen und erhalte eine Nachricht:

Upload fehlgeschlagen: Die Dateigröße darf n MB nicht überschreiten !

Ich weiß, dass das Ändern der Bildgröße zu einem bestimmten Zeitpunkt unter n liegen sollte, aber das Ändern der Größe, Speichern und Überprüfen der Dateigröße ist umständlich. Außerdem kann es manchmal nützlich sein, die aktuellen Abmessungen beizubehalten.

Ich suche nach einer Möglichkeit, die Dateigröße eines Bildes zu ändern, vorzugsweise über das Terminal. Gibt es eine Möglichkeit, dies zu tun?

Beschleunigung-G
quelle
Sie könnten versuchen, jpegoptimdie auch eine Befehlszeile ist, um JPEGs zu optimieren. Im Allgemeinen würde ich darüber nachdenken, entweder die Größe
dufte
Sie können auch eine andere Art der Komprimierung verwenden, .jpg anstelle von .png. ImageMagick ( imagemagick.org ) hat beide Kommandozeilen eine grundlegende grafische Oberfläche
Pit
ImageMagick hat einen Schalter, mit dem man die Dateigröße einstellen kann ( imagemagick.org/Usage/formats/#jpg_write ), leider nur für jpg(ähnlich wie jpegoptim). Zitat: 'Es funktioniert, indem viele Versionen des JPEG-Bildes erzeugt werden, indem eine binäre Suche mit der Ausgabequalitätseinstellung "-quality" durchgeführt wird, bis es der angegebenen Dateigröße so nahe wie möglich kommt, ohne diese zu überschreiten' (Endzitat). Vielleicht können Sie ein Skript schreiben, das dieses Verhalten für andere Formate nachahmt.
Marijn

Antworten:

22

jpegoptim

Zuerst jpegoptimüber installieren

sudo apt install jpegoptim

Dann versuchen Sie entweder, die Dateigröße Ihres Bildes über zu optimieren

jpegoptim /path/to/image.jpg

oder wenn Sie eine definierte Größe über benötigen

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

Dadurch wird das Image überschrieben, um sicherzustellen, dass Sie beim Testen mit ein Backup haben jpegoptim.

mogrify (imagemagick)

Größenänderung

Sie können auch verwenden, mogrifywas ein Teil von ist imagemagick. Im folgenden Beispiel werden die Bildabmessungen auf 50% verkleinert (also die Größe ändern - nicht komprimieren).

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

Komprimieren

Das folgende Beispiel zeigt das Komprimieren mit mogrify:

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

konvertieren (imagemagick)

Komprimieren

Das Komprimieren auf 80% mit convert funktioniert wie folgt:

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

Konvertieren Sie einige Dateien mit einer Vielzahl von Optionen, die Sie verwenden können

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

welche soll laut diesem Beitrag :

  • Stellen Sie die Qualität auf 85 ein
  • progressive (komprimierte)
  • Eine sehr kleine Gaußsche Unschärfe zur Optimierung der Größe (0,05 oder 0,5 des Radius) hängt von der Qualität und Größe des Bildes ab. Dies optimiert insbesondere die Größe des JPEG.
  • Entfernen Sie alle Kommentare oder Exif-Tags

Trimage

Ich zitiere die Projektseite hier

Trimage ist eine plattformübergreifende Benutzeroberfläche und Befehlszeilenschnittstelle zur Optimierung von Bilddateien für Websites mit optipng, pngcrush, advpng und jpegoptim, je nach Dateityp (derzeit werden PNG- und JPG-Dateien unterstützt).

Sie können es einfach über installieren

sudo apt install trimage

Nach dem Start über nur den Anwendungsnamen sehen Sie möglicherweise die Benutzeroberfläche

Bildbeschreibung hier eingeben

Wenn Sie weitere Informationen zu Trimage benötigen, besuchen Sie entweder die Projektseite oder rufen Sie trimage -hdie Hilfe auf.

Andere Werkzeuge

Es gibt auch optipng, pngcrush, jpegtranund einige andere Tools in der Bild-size-Optimierung-Ecke .... aber ich habe sie nie benutzt.

Ich werde mit ein paar Links enden

dufte
quelle