JPGCompressor

JPGCompressor Logo

Wichtig: Kein Support und FAQ

Ich freue mich sehr, dass diese Anwendung, so alt sie auch ist, immer noch gerne verwendet wird. Man kann über Microsoft auch meckern wie man möchte, Fakt ist, dass sie es mit Windows über viele Jahre ermöglichen, auch alte Programme laufen zu lassen.

Ich habe die Entwicklung von JPG Compressor vor Jahren eingestellt. Ich habe privat kein Windows mehr und ich benötige das Tool selbst nicht mehr. Ich habe privat nicht einmal mehr eine Entwicklungsumgebung für Windows-Software.

Ich kann keinen Support mehr für die Software geben. Wenn sie läuft, super smile Wenn nicht, probiert selbst ein paar Sachen aus oder sucht nach Alternativen, tut mir Leid. Ich habe selbst nie Windows Vista und Windows 8 benutzt. Auch Windows 10 habe ich noch nicht im Einsatz gehabt. Ich kann Euch also nicht helfen smile

FAQ

Läuft das Programm unter Windows 10 (8, 7, …)?

Mit hoher Wahrscheinlichkeit bekommt man es zum Laufen. Ich selbst habe es unter Windows 7 problemlos genutzt. Ich weiß, dass Anwender es mit Windows 8 und Windows 10 zum Laufen bekommen haben. Wichtig: Installiert es NICHT nach c:/Programme/… sondern direkt in ein eigenes Verzeichnis im Root, z. B. c:/jpc/ – Keine Ahnung, welche Virenscanner stören können (ich nutze keine) und welche Sicherheitseinstellungen von Windows in die Quere kommen können. Da müsst Ihr ggf. selbst mal forschen. Ich habe unter Windows 7 (aus anderen Gründen) die nervigen Rückfragen nach Admin-Berechtigungen abgeschaltet. Das ist keine Empfehlung von mir, soll nur zeigen, dass ich wenig qualifiziert bin, Hilfe für “normale” Anwender zu geben.

Gibt es den Quellcode / kannst Du das OpenSource machen?

Nein / nein. Ich hatte nie die Lust zu Prüfen, ob das mit den verwendeten Libraries erlaubt gewesen wäre (ich vermute nicht) und hätte nie Zeit und Lust gehabt, alles so umzuschreiben, dass es 100% eigener Code gewesen wäre.

Kannst Du nicht noch diese eine kleine Funktion einbauen?

Nein. Ich habe privat kein Windows mehr und ich habe keine Entwicklungsumgebung mehr für Windows-Software.

JPG Compressor

Immer wieder dasselbe Problem: Man macht seine schönsten Fotos und möchte diese im Internet z.B. in einem Forum präsentieren. Leider erlauben die Foren häufig nur eine bestimmte Pixelgröße und ein Bild darf eine bestimmte Größe (z.B. 200kb) nicht übersteigen. Bisher musste man also Bild für Bild öffnen, verkleinern und beim speichern mit der JPG-Komprimierung herumspielen bis es passte…. Das ist jetzt vorbei!

[download]https://www.nsonic.de/blog;/download/jpc/jpgcompressor.zip;JPGCompressor;[/download]
[download]https://www.nsonic.de/blog;/download/jpc/spanish.zip;Spanish translation for JPGCompressor by Andrés Fernández Cordón;[/download]
[download]https://www.nsonic.de/blog;/download/jpc/french.zip;Updated french translation for JPGCompressor by Michael Noack;[/download]
[download]https://www.nsonic.de/blog;/download/jpc/russian.zip;Russian translation for JPGCompressor by Alexander;[/download]

[download]https://www.nsonic.de/blog;/download/jpc/italian.zip;Italian translation for JPGCompressor by Frank Sharp;[/download]

Community

Eine gute Anlaufstelle bei Fragen ist das dslr-forum. Dort gibt es einen Thread zum JPG-Compressor und viele Anwender, die gerne weiter helfen.

„Wie kann ich mich bedanken?“

Die Software wird zwar als Freeware verteilt, das bedeutet aber nicht, dass ich bei der Realisierung keine Arbeit gehabt hätte smile
Wenn Dir das Programm also gefällt und Du es regelmäßig benutzt, dann freue ich mich, wenn Du mir z.B. meine nächste Tasse Tee oder ein Stück Kuchen bezahlst. Du bestimmst wie viel Du mir geben möchtest – drück einfach diesen PayPal-Link: Danke via PayPal

Anleitung

Mit dem JPGCompressor kann man viele Bilder in einem Rutsch auf eine bestimmte Größe herunterrechnen. Dabei kann man nicht nur eine maximale Pixelgröße angeben sondern auch eine maximale Dateigröße in Kilobytes!
Gelesen werden Bitmap (.BMP) und JPEG (.JPG, .JPEG) Dateien. Bei JPEG-Dateien werden die evtl. vorhanden EXIF-Daten in das konvertierte Bild übernommen, sie gehen also nicht verloren beim verkleinern.

Das wird sich vermutlich im Laufe der Zeit noch weiterentwickeln. Die grundsätzliche Bedienung möchte ich hier kurz erläutern. Schauen wir uns den folgenden Screenshot an:

JPGCompressor Screenshot

Dateien, die konvertiert werden sollen, werden mit „Add Files…“ oder per Drag&Drop zur Liste hinzugefügt. In dem Öffnen-Dialog der dann erscheint können mehrere Dateien markiert werden (durch halten der STRG- bzw. SHIFT-Taste oder durch STRG+A um alle Dateien zu wählen)

Wenn die Pixelgröße geändert werden soll (das Bild soll kleiner werden), dann setze einen Haken bei „Resize“ und gib eine maximale Pixelgröße für die Breite und Höhe an. Wird die Höhe leergelassen (also auf 0 gesetzt), dann wird immer ein Quadrat angenommen (also Höhe=Breite).Wird z.B. 600×0 eingetragen, dann werden alle Bilder auf max. 600×600 Pixel reduziert. Das Größenverhältnis (Apect-Ratio) wird natürlich beibehalten.

Wenn die Bilder eine bestimmte Dateigröße nicht überschreiten sollen, dann setze einen Haken bei „Reduce Quality to:“ und trage die maximale Größe in Kilobyte ein (z.B. „200“ für 200 KB)

Eine Vorschau des Ergebnisses erhältst Du, wenn Du mit der Maus in der Dateiliste einen Eintrag anklickst. Das gewählte Bild wird entsprechend den Optionen reduziert und angezeigt. Unten rechts steht, wie groß das Bild sein würde nach der Konvertierung.

Um die Konvertierung zu starten klicke oben auf „Convert All“. Die konvertierten Dateien landen im selben Verzeichnis wie die Originalbilder. Sie bekommen aber ein „comp_“ im Dateinamen vorangestellt (also aus „Bild1.jpg“ wird „comp_Bild1.jpg“ ) – Seit der Version 0.6 kann man dies noch beeinflussen (siehe weiter unten).

Zielverzeichnis und -Dateinamen beeinflussen

Ein großer Wunsch war es, dass man ein gesondertes Zielverzeichnis für die komprimierten Dateien eintragen kann. Seit Version 0.6 ist dies jetzt möglich – und noch viel mehr:

JPGCompressor Konvertierungsoptionen

Unter „Destination“ kann gewählt werden, welches Zielverzeichnis gewünscht wird. Entweder „Same…as Source“, dann läuft alles wie bisher auch und die komprimierte Datei landet dort wo auch das Original liegt. Oder aber man wählt „Use this Directory“ und trägt ein Zielverzeichnis ein (oder wählt mit dem „…“ Schalter eines aus). Dann landen alle Bilder, egal aus welchen Verzeichnis sie gelesen wurden, in diesem gewählten Zielverzeichnis. Sehr praktisch um Dateien für einen Upload zu sammeln.

Unter „Filename“ kann gewählt werden, wie der Dateiname erstellt werden soll. Wahlweise kann er, wie bisher auch, mit einem Prefix und/oder Suffix ergänzt werden. Allerdings können die Texte hierfür jetzt frei vergeben werden. Ein Prefix wird dem originalem Namen vorangestellt. Ein Suffix hinten angehängt. Ein Prefix von „Comp_“ und ein Suffix von „_thumb“ erzeugt aus einer Datei „Sonne.jpg“ eine Datei mit dem Namen „Comp_Sonne_thumb.jpg“.
Lässt man Prefix und Suffix leer, so kann man die Originale überschreiben lassen wenn oben gewählt wurde, dass das Source-Directory genutzt werden soll.
Trägt man in den Prefix einen Namen mit Backslash ein (z.B. „web\“) so landen alle konvertierten Dateien in einem Unterverzeichnis unterhalb des originalen Speicherortes.

Alternativ kann ein komplett neuer Dateiname mit einer Nummerierung generiert werden. Dafür einfach eine Dateinamenmaske eintragen und für die Nummer einen Platzhalter definieren. Für jede Ziffer wird ein # eingetragen (es wird mit 0 aufgefüllt bei kleinen Zahlen). Außerdem noch sagen bei welcher Nummer begonnen werden soll.
Trägt man also ein Compressed_#### und lässt bei 1 beginnen, dann werden die Namen erzeugt:
Compressed_0001.jpg
Compressed_0002.jpg
Compressed_0003.jpg
usw.

Die Einstellungen, die man hier vornimmt, werden in einer INI-Datei gespeichert. Die Nummerierung wird automatisch hochgezählt, so dass beim nächsten Start von JPGCompressor nahtlos weiternummeriert wird.

Sollte eine Datei bereits existieren, so wird gefragt ob diese überschrieben werden soll. Bei „Nein“ wird sie übersprungen und nicht gespeichert.

Rahmen um ein Bild

JPGCompressor Rahmen Optionen

Mit dieser Option kann ein Rahmen um/in ein Bild gebracht werden.
Wird „Frame inside“ gewählt wird der Rahmen in das Bild gezeichnet (=Crop). Dabei kann man die Transparenz und Unschärfe des Hintergrundes wählen (siehe Beispiele unten). Ansonsten wird der Rahmen um das Bild herum gezeichnet (also nichts vom Bild verdeckt).

Es werden derzeit zwei Rahmen gezeichnet: ein „Big Frame“ (z.B. ein breiter schwarzer Rand) und ein „Small Frame“ (z.B. eine dünne Linie auf diesem dicken Rand)
Für beide kann die Stärke in Pixeln oder Prozent (Verhältnis zur Bildbreite) gewählt werden.
Beim „Small Frame“ kann noch der Abstand vom äußeren Rand gewählt werden.

Klickt man auf das Farbenfeld kann man einen Farbton für die Rahmen wählen.

Auch diese Einstellungen werden in einer INI-Datei gespeichert.
JPGCompressor Frame1 JPGCompressor Frame4 JPGCompressor Frame5

Übersetzen

Seit Version 0.8 gibt es unterhalb der Anwendung ein Verzeichnis „language“. Dort drin liegen die Übersetzungen in Form von *.LNG Dateien. Um in eine neue Sprache zu übersetzen braucht man einfach nur eine bestehende Datei (z.B. english.lng) zu kopieren und umzubenennen (z.B. in spain.lng). Dann die Datei mit einem Texteditor öffnen und die Inhalte Übersetzen. Übersetzt werden müssen die Texte rechts neben dem „=“ Zeichen. Also nicht die Abschnitt-Titel (in eckigen Klammern) und nicht die Feldnamen (immer links vom =).

Ich würde mich freuen, wenn Ihr mir fertige Übersetzungen zukommen lasst. Gerne biete ich diese, mit einem Hinweis auf Eurem Namen als Übersetzer, zum Download an.

Die Software hat noch Beta-Status. Fehler sind nicht auszuschließen. Ich habe bisher noch keine Datei verloren durch das Tool aber bitte: Benutzung erfolgt natürlich, wie bei jeder Software, auf eigene Gefahr wink

Verbesserungsvorschläge und natürlich auch Fehler könnt Ihr mir gerne mitteilen (einfach auf Kontakt klicken – rechts im Menü :))

Historie

V0.9.3 24.03.2008
– Rahmen: „Innerer Rahmen“ verhält sich jetzt auch „oben“ korrekt wenn der „äußere Rahmen“ oben auf 0 gesetzt wurde

V0.9.1 15.10.2006
[-] Zweizeiliger Text ist nach nächstem Start nur einzeilig und mit | getrennt. Behoben
[-] Leerzeichen vor Suffix (speichern unter) nicht wegwerfen
[-] Wurde „Speichern unter“ mit Abbrechen verlassen, gab es beim Programmende einen Fehler. behoben.
[*| Speichern unter: Verzeichnis Dialog (die „…“ hinter der Eingabe) startete immer mit JPGCompressor-Verzeichnis. Jetzt: Das eingetragene Verzeichnis wird als Start benutzt.
[*] Text: X/Y-Offset (auch für Schatten) können jetzt auch negativ sein
[+| Bilderliste als Parameter übergeben (Explorer -> Rechte Maustaste -> öffnen mit….)
Das klappt im Explorer mit einer Datei. JPGCompressor würde alle übergebenen Dateien
benutzen. Wer also JPGCompressor irgendwie mit mehereren Dateinamen aufrufen kann, der
kann das jetzt nutzen smile
[+] optional EXIF-Daten wegwerfen (für kleinere Bilder)
Neue CheckBox „Retain Exif Data“. Wird der Haken entfernt, so werden keine EXIF-Daten übernommen.
Das Ergebnis ist:
a) Wenn eine bestimmte Zielgröße erreicht werden soll so ist jetzt die Qualität besser
b) Wird eine feste Kompression vorgegeben, so ist die Datei jetzt kleiner

V0.9.0 18.03.2006
[+] Fensterposition und -größe werden jetzt gespeichert

[+] mit STRG+A (CTRL+A) können jetzt alle Einträge in der Liste markiert werden
ohne dass irgendetwas neu gerendert wird. So kann man schnell alle Einträge
in der Liste markieren und mit ENTF aus der Liste entfernen

[+] JPG-Bilder mit EXIF-Daten werden jetzt automatisch gedreht, wenn die Orientierung
in den EXIF-Daten hinterlegt ist

[+] Mehrere Einstellungen können jetzt angelegt und verwendet werden:
1.) Die aktuellen Einstellungen unter einem eigenen Namen speichern:
– Auf die „Einstellungen“ wechseln (über der Dateiliste)
– „Einstellungen speichern“ anklicken, Namen vergeben

2.) Zu einer anderen Einstellung wechseln:
– Auf die „Einstellungen“ wechseln (über der Dateiliste)
– Eine Einstellung anklicken. Das aktuelle Bild wird dann neu gerendert

3.) Eine Einstellung löschen:
– geht bisher nur über Windows. Also Explorer öffnen und die entspr.
INI löschen. Beim nächsten Start wird dann wieder „JPGCompressor.ini“
verwendet.

[*] Einträge können jetzt auch mit der Rückschritt-Taste (Backspace) aus der
Liste entfernt werden (Mac-User wissen warum ;-))

[-] Sprachumschalt-Button jetzt wirklich immer ganz oben rechts angeordnet

V0.8.9.1 13.01.2006
[-] Beim Dateinamen numerieren wurde dem Dateinamen immer ein Leerzeichen
angehängt (vor der Dateinamenerweiterung). Problem behoben.

[+] Man kann die Schärfe jetzt numerisch eintragen. Einfach auf die Schärfezahl
klicken und es erscheint ein Eingabefeld. Werte zwischen 0.00 und 3.00 sind
gültig. Mit ENTER (Eingabetaste) wird der Wert übernommen.

[*] In der Dateiliste wird jetzt die ganze Zeile selektiert (statt nur der Dateiname)
[*] Die Selektion in der Dateiliste ist jetzt immer sichtbar, auch wenn man
in ein anderes Eingabefeld wechselt

V0.8.9 03.01.2006
[+] Neue Option beim verarbeiten der Dateien: Das Dateidatum der Originaldatei
kann jetzt auch auf die Zieldatei übertragen werden.

[+] Verarbeitung kann jetzt mit ESC abgebrochen wird (kann etwas dauern weil
erst NACH der Bearbeitung eines Bildes abgebrochen wird)

V0.8.8 25.11.2005
[-] Rahmen weichzeichnen: Es wurde am linken Rand ein grüner Farbstich erzeugt;
außerdem wurden die Ränder oben und rechts dunkeler gefärbt.
Problem durch neue Weichzeichner-Routine behoben. Diese ist jetzt viel
akurater aber auch langsamer!

V0.8.6 21.10.2005
[-] „Stream Read Error“ sollte behoben sein
[-] Beim verarbeiten mehrerer Bilder konnte es passieren, dass zwar viele
Bilder erzeugt wurden aber in jedem Bild dasselbe Motiv zu sehen war.
Problem behoben.
[*] Verarbeitungsgeschwindigkeit (öffnen/speichern) verbessert
(DLL erforderlich – im ZIP vorhanden)

V0.8.5 15.10.2005
[*] Verzögerung der Vorschau-Aktualisierung beim ziehen des Schärfereglers
auf 500ms erhöht

[-] Skalierung auf eine Pixelgröße kleiner als 5 Pixel wird nicht mehr
zugelassen (1. gibt es dann Bereichsüberschreitungsfehler und 2. macht
es auch nicht wirklich Sinn :-))
Werden Höhe und Breite auf 0 gelassen obwohl skalieren aktiviert wurde,
so wird NICHT skaliert.

[-] Es konnte vorkommen, dass nach einigen Bearbeitungsschritten zwei Texte
auf ein Bild geschrieben wurden. Problem behoben.

[-] Text/Schatten wurden in das erste verarbeitete Bild doppelt so kräftig
berechnet wie in der Vorschau zu sehen war. Problem behoben.

[-] Unscharfer Rahmen: manchmal wurde der Rahmen nicht unscharf gerechnet obwohl
diese Option gewählt wurde. Problem sollte behoben sein (war aber schwer
zu reproduzieren von daher bin ich nicht 100%ig sicher)

[-] Text-Schatten wird oben nicht mehr abgeschnitten wenn Offset 0 gewählt wird

[-] Rahmen-Eigenschaften: Ob großer/kleiner Rahmen gezeichnet werden soll wurde
nicht in der INI gespeichert. Problem behoben.

[-] Rahmen Außen: Viele Probleme gefixt die auftraten, wenn der Rahmen außen
liegen sollte (ohne Beschneidung des Bildes)
u.a.: Rahmen jetzt schon beim ersten Bild korrekt außen,
Bild wird bei asymetrischen Rahmen nicht mehr verzerrt,
Bei mehreren Bildern wird der Rahmen jetzt jeweils korrekt nach außen gelegt

[+] Die ermittelte JPEG-Qualität wird jetzt mit angezeigt (unten rechts bei
der Bildgröße)

[+] Die JPEG-Qualität kann jetzt auch manuell eingestellt werden indem auf
die ermittelte Qualität (unten rechts) geklickt wird. Dann einfach eine
neue Zahl eintragen und mit ENTER bestätigen.

[+] Die Vorschau kann jetzt gezoomt werden (raus/rein) mit dem Schieberegler
unter dem Bild. Dies dient allein dazu, dass man bei sehr großen Bildern
besser einen Rahmen/Schriftzug im Verhältnis zum Bild beurteilen kann.
Eine Qualitäts- und Schärfebeurteilung ist im gezoomten Zustand nicht mehr
möglich!
Um wieder eine 1:1 Ansicht zu erlangen einfach die rechte Maustaste auf
dem Schieberegler drücken.

[+] Einstellungen des Hauptfensters (Pixelgröße, KB-Größe etc.) werden jetzt
in der INI-Datei gespeichert

V0.8.2.1 27.08.2005
[*] kleine Layoutanpassung für spanische Übersetzung
[-] deutsche Übersetzung korrigiert

V0.8.2.0 14.08.2005
[*] Ein Rahmen UM das Bild (ohne beschneiden) ist jetzt auch dann möglich,
wenn das Bild nicht verkleinert werden soll

V0.8.1.0 07.08.2005
[+] Texteinstellungen werden jetzt in INI gespeichert und aus der INI
auch wieder vorbelegt.

[+] Schärfen der runtergerechneten Bilder ist jetzt möglich.
Schärfen findet NACH dem skalieren und VOR dem Rahmen/Text statt

[*] Text: kann jetzt wahlweise mit oder ohne Antialiasing gesetzt werden

V0.8.0.0 07.08.2005
[*] Übersetzung umgestellt. Es gibt jetzt ein Unterverzeichnis „language“.
Dort befinden sich „*.lng“ Dateien. Zum übersetzen in eine Sprache
einfach eine vorhandene Datei nehmen, kopieren, umbennen (z.B. in
„spain.lng“) und den Inhalt mit einem Editor übersetzen.

Wer mag, der kann mir Übersetzungen mailen. Ich nehme die dann, mit
dem Namen des Übersetzers, in die Download-Liste mit auf.

V0.7.5.0 30.07.2005
[+] Mehrsprachig
[*] Beim speichern der Dateien (Convert all) kann jetzt bei der Option
„Filename with prefix“ auch ein Verzeichnis als Prefix angegeben werden
z.B.
„EditedWebMyFavorite“
dann landen alle Dateien in dieser Unterverzeichnisstruktur unter dem
angegebenen Zielverzeichnis (z.B. „Same as Original“)

[+] Transparenz für breiten und schmalen Rahmen getrennt regelbar

V0.7.0.0 30.07.2005
[+] Textfunktion. Es kann jetzt ein Text auf jedes Bild „gestempelt“ werden.
Textfarbe, Transparenz, Schattenfarbe-/Transparenz
Position (oben/unten, links/mitte/rechts, Abstand zum Rand)

[*] Textrahmen wird jetzt etwas anders gezeichnet. Der schmale Rahmen orientiert
sich jetzt, was den Abstand angeht, immer am großen Rahmen und nicht mehr
am Bildrand. Dadurch ist es jetzt möglich, dass z.B. der große Rahmen
unten deutlich größer gemacht wird (z.B. für eine Beschriftung) ohne dass
der schmale Rahmen „komischt“ aussieht bzw. mitten durch den Text läuft

V0.6.1.0 17.07.2005
[-] Wird die Option „Frame“ abgewählt so wurde dennoch ein Rahmen gezeichnet
(und das teils in falschen Größen). Problem behoben

V0.6.0.0 15.07.2005
[*] Maximale Größe jetzt getrennt für Breite und Höhe regelbar
[+] Mehr Optionen für das Konvertieren der Bilder:
+ Zielpfad: Wahlweise derselbe Pfad wie das Originalbild oder ein fester Sammelpfad
+ Dateiname: Wahlweise mit Prefix/Suffix (jetzt frei wählbar) oder ein neuer Name mit Nummerierung
[+] Die Einstellungen für Rahmen und Ausgabepfad/-Name werden jetzt in einer INI-Datei gespeichert

V0.5.2.1 10.07.2005
[*] Fenster der Anwendung jetzt zentriert beim start.

V0.5.2.0 09.07.2005
[+] Meldung wenn Konvertierung fertig ist
[+] „About“-Dialog
[+] Dateien können mit der ENTF-Taste aus der Liste wieder entfernt werden
(Multiselekt ist möglich)
[*] Bedienung leicht überarbeitet (wenn eine Option markiert wird dann springt
der Cursor automatisch in das passende Eingabefeld = Klick-Minimierung)

V0.5.1.0 09.07.2005
[+] Drag&Drop von Dateien aus dem Explorer in die Dateiliste
[-] Fehlermeldung „Stream Read Error“ wenn keine Verkleinerung gewählt wurde behoben

V0.5.0.2 08.07.2005
[*] Bessere Schärfe beim verkleinern von Bildern

© nSonic