Hallo liebe Mitleser, Vielleicht kann mir hier bitte mal jemand helfen. Ich habe hier einen Ordner voll Bilder, die ich auf einen Server hochladen muß. Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin zu bekommen. Danke für jeden Tipp, Axel -- -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Friday 12 August 2011 17:57:18 schrieb chindog:
Hallo liebe Mitleser, Vielleicht kann mir hier bitte mal jemand helfen. Ich habe hier einen Ordner voll Bilder, die ich auf einen Server hochladen muß. Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin zu bekommen. Danke für jeden Tipp, Axel --
Hallo Axel, welches Dateiformat haben die Bilder? Sind sie schon komprimiert? Wenn sie schon komprimiert sind, wird mal wohl verkleinern müssen. Tschö, Emil -- -- Registered Linux user since 19940320 -------------------------------------------------- Emil Stephan, Marktplatz 39, 53773 Hennef, Germany voice +49-2242-84438 Accelerate Windows: 9.81 m/sec^2 would be adequate -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Fr, 12 Aug 2011 17:57:18 CEST schrieb chindog:
Hallo liebe Mitleser, Vielleicht kann mir hier bitte mal jemand helfen. Ich habe hier einen Ordner voll Bilder, die ich auf einen Server hochladen muß. Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin zu bekommen. Danke für jeden Tipp,
Du könntest mit convert die Bilder verkleinern, ich habe manchmal das Problem, dass meine Bilder für Panoramio kleiner als 100kB sind, zB bei Sonnenuntergängen. Ich mach mal einen Auszug aus meinem Skript: PANOFILESIZE=`stat -c "%s" "$WEB_PANOFILE"` Ich frage also die Dateigröße ab und entscheide, ob ich mit einer höheren Qualität die Größe in die Höhe treiben muss. if [ $PANOFILESIZE -lt 110000 ] ; then convert .... fi In deinem Fall müsstest du also -gt 500000 nehmen. Du musst dir also überlegen, wie du verkleinern willst. Primär bietet sich die Auflösung (zB convert -resize 1280x) an, bei kleinen Änderungen auch die zB Option -quality 70. IMHO reichen 100-200kB alle Mal fürs Web. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hi, ich "verkleinere" Bilder mit GIMP über "Bild->Bild skalieren" und dann als jpg speichern. Ist praktikabel bei 10 oder 20 (oder 30) Bildern. Bzw. über die Jahre inzwischen fast 1000: www.glueck-auf-tour.de/gebiete/ Hier iliegt die Größe der Bilder so um 100 KiB Um wie viele Bilder handelt es sich bei Dir? Bei mehr als 100 schreit die Aufgabe nach nem Script?!Skript in GIMP? Grüße TOM Am Freitag, 12. August 2011, 17:57:18 schrieb chindog:
Hallo liebe Mitleser, Vielleicht kann mir hier bitte mal jemand helfen. Ich habe hier einen Ordner voll Bilder, die ich auf einen Server hochladen muß. Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin zu bekommen. Danke für jeden Tipp, Axel
-- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 12. August 2011 schrieb chindog:
Hallo liebe Mitleser, Vielleicht kann mir hier bitte mal jemand helfen. Ich habe hier einen Ordner voll Bilder, die ich auf einen Server hochladen muß. Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin zu bekommen. Danke für jeden Tipp, Axel
Hi Axel, vielleicht hilft das: for i in *.jpg; do convert -quality 100 -scale 444x444 $i neues_verzeichnis/${i}; done Erklärungen gibts bei http://www.imagemagick.org/script/index.php Viele Grüße Achim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Sa, 13 Aug 2011 15:00:49 CEST schrieb Rüdiger Thies:
Am Freitag, 12. August 2011 schrieb chindog:
Hallo liebe Mitleser, Vielleicht kann mir hier bitte mal jemand helfen. Ich habe hier einen Ordner voll Bilder, die ich auf einen Server hochladen muß. Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin zu bekommen. Danke für jeden Tipp, Axel
Hi Axel,
vielleicht hilft das:
for i in *.jpg; do convert -quality 100 -scale 444x444 $i neues_verzeichnis/${i}; done
Erklärungen gibts bei http://www.imagemagick.org/script/index.php
-quality 100 ??? -scale ??? Standardquality für Web ist 75 und wenn schon, 100 ergibt in der Regel eine schlechtere Qualität als 98, das man durch Vergleichen der Anzahl der Farben analysieren kann. Folgend ein Vorschlag für ein Skript, habe es aber nicht getestet. Folgenden Text zwischen den Linien zB als /usr/local/bin/verkleinern.sh abspeichern und dann mit chmod +x ausführbar machen. ungetestet! _____________________________________________________ #!/bin/bash ORIGINALDIR="/meine_fotos" # entsprechend ändern # sucht alle jpg und JPG-Fotos unterhalb des Fotoverzeichnisses # sortiert sie und arbeitet alle gefunden Fotos ab, # sodass man sieht wie weit das Script schon ist # Angaben zum Teil redundant, um Änderungen zu erleichtern find "$ORIGINALDIR" -type f -regex ".*\(jpg\|JPG\)" \ | sort | while read -r FOTO; do # erzeugt in /tmp eine Ordnerstruktur wie im Original WEBDIR="/tmp/"`dirname "$FOTO"` mkdir -p "$WEBDIR" # ein Name für das Webfoto wird definiert WEBFOTO="$WEBDIR""/web_"`basename "$FOTO"` # fragt die Dateigröße ab ORIGINALSIZE=`stat -c "%s" "$FOTO"` if [ $ORIGINALSIZE -gt 500000 ] ; then # Foto zu groß # erzeugt eine Größe für Standard 19"-Monitore (1280x) # die Höhe ergibt sich unter Erhaltung der Proportion # Standard-Webqualität mit 75 (redundant, da default) echo "$FOTO wird verkleinert" convert "$FOTO" -resize 1280x -quality 75 "$WEBFOTO" echo else # kopiert nur die Datei echo "$FOTO wird kopiert" cp "$FOTO" "$WEBFOTO" echo fi done _____________________________________________________ Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Samstag, 13. August 2011 schrieb Al Bogner:
Am Sa, 13 Aug 2011 15:00:49 CEST schrieb Rüdiger Thies:
Am Freitag, 12. August 2011 schrieb chindog:
Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin
for i in *.jpg; do convert -quality 100 -scale 444x444 $i neues_verzeichnis/${i}; done
Erklärungen gibts bei http://www.imagemagick.org/script/index.php
-quality 100 ??? -scale ???
Standardquality für Web ist 75 und wenn schon, 100 ergibt in der Regel eine schlechtere Qualität als 98, das man durch Vergleichen der Anzahl der Farben analysieren kann.
Folgend ein Vorschlag für ein Skript, habe es aber nicht getestet. [...}
Hallo Al, for i in *.jpg; do convert -quality 75 -resize 1280x1024 "$i" "${i/.jpg/_klein.jpg}"; done for i in *.JPG; do convert -quality 75 -resize 1280x1024 "$i" "${i/.JPG/_klein.JPG}"; done Jetzt sind die Bilder passend für einen 19-Zoll-Monitor. Wenn die Dateinamen ohne Erweiterung eindeutig sind, geht auch: mmv "*.JPG" "#1.jpg" for i in *.jpg; do convert -quality 75 -resize 1280x1024 "$i" "${i/.jpg/_klein.jpg}"; done for i in *.jpg: hier können auch andere Formate stehen: tif, png, eben alles was imgagemagick lesen kann. Viele Grüße Achim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am So, 14 Aug 2011 13:25:51 CEST schrieb Rüdiger Thies:
Am Samstag, 13. August 2011 schrieb Al Bogner:
Am Sa, 13 Aug 2011 15:00:49 CEST schrieb Rüdiger Thies:
Am Freitag, 12. August 2011 schrieb chindog:
Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin
for i in *.jpg; do convert -quality 100 -scale 444x444 $i neues_verzeichnis/${i}; done
Erklärungen gibts bei http://www.imagemagick.org/script/index.php
-quality 100 ??? -scale ???
Standardquality für Web ist 75 und wenn schon, 100 ergibt in der Regel eine schlechtere Qualität als 98, das man durch Vergleichen der Anzahl der Farben analysieren kann.
Folgend ein Vorschlag für ein Skript, habe es aber nicht getestet. [...}
Hi, ich möchte vorher noch erwähnen, dass ich nicht der ursprüngliche Fragesteller bin, sondern nur einen von vielen Lösungsvorschlägen gepostet habe.
for i in *.jpg; do convert -quality 75 -resize 1280x1024 "$i" "${i/.jpg/_klein.jpg}"; done for i in *.JPG; do convert -quality 75 -resize 1280x1024 "$i" "${i/.JPG/_klein.JPG}"; done Jetzt sind die Bilder passend für einen 19-Zoll-Monitor.
Ich denke nicht, dass man "-resize 1280x1024" (5:4) in der Regel haben will, denn das verzerrt. Die Angabe _einer_ Dimension reicht. Der OP hat ja nicht gesagt, ob sein Bildformat 3:4, 2:3 oder was auch immer ist. Denkbar wäre -resize "1280x1024>" Je nach Bildformat wird dann proportional ein Bild mit 1280 Breite _oder_ 1024 Höhe erstellt, je nachdem was die bessere Wahl ist.
Wenn die Dateinamen ohne Erweiterung eindeutig sind, geht auch: mmv "*.JPG" "#1.jpg" for i in *.jpg; do convert -quality 75 -resize 1280x1024 "$i" "${i/.jpg/_klein.jpg}"; done
for i in *.jpg: hier können auch andere Formate stehen: tif, png, eben alles was imgagemagick lesen kann.
Es gibt eine Reihe von Möglichkeiten. Da der OP aber recht schweigsam ist, habe ich etwas den Spaß verloren zu helfen. Al -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Sonntag, 14. August 2011 schrieb Al Bogner:
Am So, 14 Aug 2011 13:25:51 CEST schrieb Rüdiger Thies:
Am Samstag, 13. August 2011 schrieb Al Bogner:
Am Sa, 13 Aug 2011 15:00:49 CEST schrieb Rüdiger Thies:
Am Freitag, 12. August 2011 schrieb chindog:
Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin
Hallo Al,
ich möchte vorher noch erwähnen, dass ich nicht der ursprüngliche Fragesteller bin, das weiß ich.
Ich denke nicht, dass man "-resize 1280x1024" (5:4) in der Regel haben will, denn das verzerrt. Nein, das verzerrt nicht. Je nach Format wird die Breite oder die Höhe vollständig ausgenutzt, die andere Länge folgt.
Denkbar wäre -resize "1280x1024>"
Verändert das Bild nur, wenn das Ausgangsbild breiter oder höher ist. Das heißt, Bilder werden nicht vergrößert, sondern nur verkleinert, ansonsten wie -resize 1280x1024.
Es gibt eine Reihe von Möglichkeiten. Stimmt, ich suche die einfachen.
Da der OP aber recht schweigsam ist, habe ich etwas den Spaß verloren zu helfen. Vielleicht hilft es anderen.
Viele Grüße Achim -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 15.08.2011 00:32, schrieb Rüdiger Thies:
... Denkbar wäre -resize "1280x1024>"
Ich lasse zusätzlich nach dem Verkleinern noch etwas nachschärfen, hier meine convert-Optionen zum Verkleinern von 10Mpixel-Photos auf "1280x1280>": -quality 90 -modulate 98,100 -resize "1280x1280>" -unsharp 0x1.4+0.15+0.03 -unsharp 40x20+0.08+0.03 -- Viele Grüße ------------------------------------------------------------------------ Michael Behrens ________________________________________________________________________ PROSTEP AG, Dolivostraße 11, D-64293 Darmstadt HR: Amtsgericht Darmstadt, HRB 8383 Vorstand: Dr. Bernd Pätzold (Vorsitz), Reinhard Betz Aufsichtsrat: Dr. Heinz-Gerd Lehnhoff (Vorsitz) ________________________________________________________________________ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo zusammen, chindog chindog meinte am Freitag, den 12.08.2011 um 17:57 Uhr wegen:Ordner mit Bilder conventieren....
Hallo liebe Mitleser, Vielleicht kann mir hier bitte mal jemand helfen. Ich habe hier einen Ordner voll Bilder, die ich auf einen Server hochladen muß. Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin zu bekommen. Danke für jeden Tipp,
ich nutze zu diesem Zweck kim. Das Tool bietet vielseitige Optionen, probiere welche für Deine Aufgabe die richtige ist. -- Beste Grüße Christian Schade, das Audacious gerade nichts spielt -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 12.08.2011 17:57, schrieb chindog:
Hallo liebe Mitleser, Vielleicht kann mir hier bitte mal jemand helfen. Ich habe hier einen Ordner voll Bilder, die ich auf einen Server hochladen muß. Das Problem aber ist, das die Bilder "zu groß" sind, ca 1 MB pro stück, die hochgeladenen Bilder dürfen aber 500 kb nicht überschreiten. Gibt es da eine Möglichkeit, das irgendwie hin zu bekommen. Danke für jeden Tipp, Axel
Hallo Axel, sowas mache ich mit Digikam. 1. Bilder markieren 2. Im Menü: Extras-> Größe ändern 3. Typ: 1-Dimensional 4. Einstellungen: Neue Größe 1024 Pixel, Qualität 70% 5. Zielordner wählen 6. Überschreibemodus: Umbenennen, damit notfalls die alten Dateien erhalten bleiben 7. Starten! Wenn es um Platz-Sparen geht, entferne ich gerne noch die Exif-Metadaten (bringt bei meiner Kamera ca. 50kB pro Bild). Leider finde ich diese Option bei Digikam 2.0.0 nicht mehr :-( Gruß, Michael -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Vielen Dank für die vielen hilfreichen Antworten, die ich erst heute wegen längerer unerwarteter Abwesenheit gelesen habe. Es sind Bilder einer Digicam gewesen, und habe es mit KIM geschafft, diese zu verkleinern. Das Script von Al werde ich auch testen, gebe dann Resonanz. Nochmals Danke, -- Axel Lindlau -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (9)
-
Al Bogner
-
Axel Lindlau
-
chindog
-
Christian Meseberg
-
Emil Stephan
-
Michael Behrens
-
Michael Born
-
Rüdiger Thies
-
TOM Claßen