Seite 3 von 4

Verfasst: Di 23. Jan 2007, 22:49
von Elwood
Ich hab hier auch noch was an Deinem Script entdeckt:

Scheinbar kennt nicht jede Bash shopt -s nocasematch (Zeile 62).

Unter Breezy bricht das Script an dieser Stelle ab:

Code: Alles auswählen

mora@shuttle:~/usr/fotografie/script$ ./imgfinish madina800.jpg merged.jpg
./imgfinish: line 62: shopt: nocasematch: invalid shell option name
+10+10 watermark.png

mora@shuttle:~/usr/fotografie/script$ shopt -s nocasematch
bash: shopt: nocasematch: invalid shell option name

mora@shuttle:~/usr/fotografie/script$ bash --version
GNU bash, version 3.00.16(1)-release (i486-pc-linux-gnu)
Copyright (C) 2004 Free Software Foundation, Inc.

mora@shuttle:~/usr/fotografie/script$ cat /etc/issue
Ubuntu 5.10 "Breezy Badger" \n \l
unter Edgy geht zumindest das Kommando auf der Bash, Version 3.1.17(1)-release (i486-pc-linux-gnu); hab dort noch kein ImageMagick installiert
und konnte deswegen das Script nicht probieren.

Nur mal so als Hinweis!

- Juergen -

Verfasst: Mi 24. Jan 2007, 03:01
von evilPHish
Hmm danke, werd das dann wohl über regex lösen müssen. :oops:

Grüße
Alex

Verfasst: Mi 24. Jan 2007, 03:20
von Jack_Steel
Danke Jungs, ich sehe es MUSS funkionieren. Und wenn es funktioniert, lade ich euch alle auf ein Bier ain :alcohol:

Verfasst: Mi 24. Jan 2007, 04:59
von evilPHish
Türlich funktioniert das :) Bei mir einwandfrei :) Das mit shopt ist ärgerlich aber das ist halt nen Befehl einer bash-shell, wie das dann mit csh oder breezy aussieht kann man da net sagen, most likely gibts den Befehl da net :)
Werd ich die Tage mal umschreiben, bis es sogar auf meinem Toaster läuft...

Grüße
Alex

PS: Ich hätt dann gern ein Jever vom Faß :D

Verfasst: Mi 24. Jan 2007, 14:03
von Jack_Steel
Also ich habs auch hingekriegt :-)

Weiß jemand zufällig noch wie man mit ImageMagick auf sage wir mal 80% JPEG komprimiert und die EXIF Daten weglässt?

Verfasst: Mi 24. Jan 2007, 14:19
von kyb
Moin, die zugehörigen convert optionen lauten:

-quality <value>
JPEG/MIFF/PNG compression level

-strip strip the image of any profiles or comments

Gruss, kyb

Verfasst: Mi 24. Jan 2007, 14:38
von Jack_Steel
Wunderbar! Danke allen für die Mithilfe, das Onlinestellen wird ab jetzt ein Kinderspiel.

Verfasst: Mi 24. Jan 2007, 20:16
von Elwood
evilPHish hat geschrieben: oder breezy aussieht kann man da net sagen, most likely gibts den Befehl da net :)
Werd ich die Tage mal umschreiben, bis es sogar auf meinem Toaster läuft...
shopt gibt es Breezy bzw. in der Bash Vers. 3.00.16(1)-release schon, aber die Option nocasematch kennt es dort (noch) nicht.

Hier mal die Ausgabe von shopt unter Breezy:

Code: Alles auswählen

mora@shuttle&#58;~$ shopt
cdable_vars     off
cdspell         off
checkhash       off
checkwinsize    on
cmdhist         on
dotglob         off
execfail        off
expand_aliases  on
extdebug        off
extglob         off
extquote        on
failglob        off
force_fignore   on
gnu_errfmt      off
histreedit      off
histappend      off
histverify      off
hostcomplete    on
huponexit       off
interactive_comments    on
lithist         off
login_shell     off
mailwarn        off
no_empty_cmd_completion off
nocaseglob      off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
und unter Edgy (Bash Vers. 3.1.17(1)-release)

Code: Alles auswählen

mora@apollo&#58;~/usr/script$ shopt
cdable_vars     off
cdspell         off
checkhash       off
checkwinsize    on
cmdhist         on
dotglob         off
execfail        off
expand_aliases  on
extdebug        off
extglob         on
extquote        on
failglob        off
force_fignore   on
gnu_errfmt      off
histappend      off
histreedit      off
histverify      off
hostcomplete    off
huponexit       off
interactive_comments    on
lithist         off
login_shell     on
mailwarn        off
no_empty_cmd_completion off
nocaseglob      off
nocasematch     off
nullglob        off
progcomp        on
promptvars      on
restricted_shell        off
shift_verbose   off
sourcepath      on
xpg_echo        off
Wie gesagt, nur so zur Info, weils mir zufaellig aufgefallen ist.
Ich sollte bei Gelegenheit mal updaten.

Verfasst: Fr 26. Jan 2007, 16:01
von Jack_Steel
Kanns sein, dass Photohop die JPEGs weniger stark komprimiert? Zumindest fallen mir bei ImageMagick bei gleicher Kompressionsrate deutlich mehr Artefakte in den Bildern auf.

Verfasst: Fr 26. Jan 2007, 16:38
von evilPHish
Eigentlich nicht, ich würd sogar eher auf einen neueren (besseren) Algorithmus bei imagemagick tippen.

Spiel mal mit den folgenden Optionen rum:

--sampling-factor XxY : damit gibst du die downsample rate an. 2x1 entspricht z.B. der downsample rate 4:2:2

--compress type: anstelle von "type" probier mal JPEG, JPEG2000, Lossless oder RLE

Dann wäre noch die Überlegung, dass Photoshop und imagemagick ihre quality Skala anders bewerten. Ich würde keinen Vergleich zwischen --quality 90 und Qualität 90 bei Photoshop machen. Du solltest so mit den Qualitätseinstellungen spielen, dass die Dateigröße ziemlich genau übereinstimmt. Könnte durchaus sein, dass ein JPEG mit Photoshop Q:90 100kb gross ist und ein imagemagick mit Q:93 100kb gross ist.
Oder stell einfach beide auf 100 :)

Wenn aber bei gleichen Einstellungen, die Datei von Photoshop größer ist, als die, die du mit imagemagick erzeugt hast, komprimiert Photoshop in der tat bei gleicher Qualitätseinstellung weniger. Du hast dann weniger Artefakte aber natürlich ne größere Datei. Poste deine Ergebnisse mal hier, bin gespannt :)

Grüße
Alex