Gibt es eine OS X-App zum Reduzieren eines Bildes auf eine bestimmte Dateigröße?

Ich habe derzeit mit einigen Anwendungen zu tun, die eine Beschränkung von 2 MB für die Größe von Importdateien/Bildern auferlegen. Derzeit ist die einzige Möglichkeit, die ich gefunden habe, um damit umzugehen, alle Bilder, die über 2 MB groß sind, manuell zu finden, sie in der Vorschau zu öffnen, sie auf einen bestimmten Prozentsatz zu skalieren und zu hoffen, dass die Dateigröße unter 2 MB fällt (und wenn nicht, behalten reduzieren).

Das erscheint außerordentlich kompliziert. Gibt es eine OS X-Anwendung, die eine Bilddatei aufnimmt und auf die gewünschte Dateigröße reduziert?

Welche Bildformate benötigen Sie, um damit zu arbeiten?
Und muss es eine OS X-spezifische App mit grafischer Oberfläche sein, oder wäre auch ein plattformübergreifendes Befehlszeilentool in Ordnung?
@NickWilde 99 % der Bildformate sind entweder .jpg oder .png.
@Izzy eine grafische Oberfläche ist nicht erforderlich
OK, in diesem Fall habe ich wohl das perfekte Tool für dich – siehe meine Antwort :)

Antworten (1)

Ich verwende ImageMagick für diese Art von Aufgabe und nähere mich normalerweise über Komprimierung/Qualität oder Auflösung. Beispiel:

mogrify -resize 800x600 -quality 70

Aber gemäß der Liste der Befehlszeilenoptionen ist ein Ansatz, der Ihren Anforderungen besser entspricht, die Verwendung des jpeg:extent=valueParameters (z. B. -define jpeg:extent=2048KB). Dies funktioniert nur über Komprimierung/Qualität, ohne die Auflösung zu reduzieren (wenn ich die Dokumentation richtig verstanden habe; ich habe nie mit dieser Option gespielt. Sie können sie jedoch frei mit kombinieren -resize).

Beschränken Sie die maximale JPEG-Dateigröße, zum Beispiel -define jpeg:extent=400KB. Der JPEG-Encoder sucht nach der höchsten Komprimierungsqualitätsstufe, die zu einer Ausgabedatei führt, die den Wert nicht überschreitet. Die -qualityOption wird ignoriert, falls sie ebenfalls vorhanden ist.

ImageMagick ist plattformübergreifend und bietet Binärversionen für Linux, Mac OS X, iOS und Windows gleichermaßen. Es unterstützt eine Menge Grafikformate (einschließlich Ihrer angeforderten .jpgund .png). Das sollte also zu deinen Anforderungen passen. Da es von der Befehlszeile aus funktioniert, ist es auch schneller als viele andere Ansätze (da es nicht zuerst eine GUI laden muss).

Dies ist ein ziemlich mächtiges Paket zur Bildbearbeitung, sodass Sie es auch für viele andere verwandte Aufgaben verwenden können: montieren, animieren, vergleichen, identifizieren (z. B. Bildmetadaten anzeigen), zwischen verschiedenen Formaten konvertieren, … Kann ein wenig dauern versteh doch alles :)

+1 Als ich gestern die Frage las, dachte ich daran, die richtigen -resize-Parameter durch Dichotomie durch ein Wrapper-Skript zu finden, -define könnte cleverer sein :) Ironischerweise kannte ich einige Tools, um eine Zielgröße für ein Video festzulegen (vor vielen Jahren beim Brennen von CD/DVD), aber nicht für ein Image.
Danke, @FranckDernoncourt! Ich kam auf die gleiche Weise, habe aber vor dem Posten ein Strg-F für "Dateigröße" im Handbuch ausgeführt. Wusste bis vor einer Stunde nichts von diesem Parameter :)