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?
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=value
Parameters (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-quality
Option 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 .jpg
und .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 :)
Nick Dickinson-Wilde
Izzy
Lance Lafontaine
Lance Lafontaine
Izzy