German Time:
 
 
Startseite
Hauptmenü
Startseite
Podcast
Neues
Wer bin ich?
Testberichte
Hobbys
Programmierung
Technisches Hilfswerk
Ereignisse
Galerie
Links
Kontakt / Impressum
Downloads
Software-Ecke
Spenden
GPSonic
Windows: Freeware
PocketPC
Delphi Komponenten
Hit Counter
1243408 Besucher
JPGCompressor PDF Drucken E-Mail
Bewertung: / 240
Geschrieben von nSonic   
08.07.2005
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!

JPGCompressor Logo
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..." 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. 600x0 eingetragen, dann werden alle Bilder auf max. 600x600 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:

Image
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.

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

Image
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.

Frame1 
Frame2Frame3

 

Ü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 ;)

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

 

Historie

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 :-)
[+] 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ˆfle 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 


Typ
  
Freeware,
©nSonic

Download
  jpgcompressor.zip (718.38 kb)

Übersetzungen / Translations
  Download Section

Systemanforderung
Win2000, XP
HighColor oder TrueColor empfohlen!


Letzte Aktualisierung ( 21.04.2007 )
SchlechtSehr gut 
Who's Online
10 Gäste online
Verwandte Themen
Webdesign by nSonic