Bilder im PHP Script auswählen, der ganze Rest (Hochladen, in mySQL eintragen, Thumbnail erstellen, usw., usw.) erfolgt dann in einem einzigen Schritt und kann von jedem Rechner mit Webanschluß (also auch aus dem Urlaub am Internetcafe) gemacht werden.Hanky hat geschrieben:...was sparst du da ? Ich habe das alles in zwei Aktionen aufgezeichnet, einmal das Wasserzeichen rechts unten ins Eck zu setzen und dann den Workflow selbst, verkleinern, Rahmen, Exifentfernen mit für Webspeichern usw ...
ImageMagick
Moderator: pilfi
Größenvergleich: Kamera habe ich, Objektive auch...und Blitze...ich habe, also bin ich *protz*
-
- Batterie11 A
- Beiträge: 1519
- Registriert: Fr 22. Okt 2004, 00:50
- Wohnort: 47°03'51.05"N, 15°27'10.91"O
- Kontaktdaten:
Genau so etwas schwebt mir vor...
Alles Liebe aus Graz, Daniel
Blog: motifs are everywhere ...
Web: Home@Daniel
Blog: motifs are everywhere ...
Web: Home@Daniel
ein sehr nettes Frontend zur Dateiverwaltung ( mit Imgaemagick für Bilder) findet man in phpXplorer:
http://www.phpxplorer.org
http://www.phpxplorer.org
Das Problem mit Zitaten aus dem Internet besteht darin, dass man sie nicht überprüfen kann - Abraham Lincoln
-
- Batterie8 Landschaft
- Beiträge: 480
- Registriert: Mo 4. Sep 2006, 00:01
- Wohnort: Hamburg
- Kontaktdaten:
@Jack: Jaaa digger digger digger probiers mal damit
Grüße
Alex

Code: Alles auswählen
composite -compose bumpmap -gravity southeast watermark.jpg input.jpg output.jpg

Alex
Religion is an insult to human dignity. Without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, it takes religion.
-- Steven Weinberg, 1999
-- Steven Weinberg, 1999
-
- Batterie11 A
- Beiträge: 1519
- Registriert: Fr 22. Okt 2004, 00:50
- Wohnort: 47°03'51.05"N, 15°27'10.91"O
- Kontaktdaten:
Ok... funktioniert, aber wie muss das Wasserzeichen abgespeichert sein, dass nur der Text allein ins Bild geschrieben wird. Muss ich die Umgebung der Buchstaben da irgendwie transparent machen?
Alles Liebe aus Graz, Daniel
Blog: motifs are everywhere ...
Web: Home@Daniel
Blog: motifs are everywhere ...
Web: Home@Daniel
-
- Batterie8 Landschaft
- Beiträge: 480
- Registriert: Mo 4. Sep 2006, 00:01
- Wohnort: Hamburg
- Kontaktdaten:
So, mir war gestern langweilig und daher hab ich mich mal fix kreativ betätigt.
Herausgekommen ist ein nettes Script, welches wohl ziemlich genau das macht, was du willst Jack. (Hoff ich doch)
geben tuts das hier: http://phishtank.de/~evilphish/stuff/imgf/imgfinish
und da ich es unter die GPL stelle, muss ich auch noch hierhin verweisen: http://phishtank.de/~evilphish/stuff/imgf/gpl.txt
Funktionsweise ist recht einfach, als Beispiel:
Das bedeutet soviel wie:
Nimm alle Bilder aus dem Verzeichnis "files/images"
-r 750x750: verkleiner sie auf maximal 750px Höhe/Breite (was zuerst kommt, malt zuerst)
-s 3x1.5: schärfe die Bilder nach mit Radios 3 und Sigma 1.5
-w watermark.png: verpasse jedem Bild das wasserzeichen aus dieser datei
-y southwest: Wasserzeichen soll nach südwesten (unten links
)
-g +20+20: Wasserzeichen von unten links nochmal 20px nach rechts und oben verschieben
-o 45%: Wasserzeichen hat 45%e Deckung
-x "blabla": beliebige imagemagick "convert" befehle. In diesem Fall kriegt das Bild noch nen weissen Rahmen mit 1px breite und darum noch nen schwarzen mit 12px breite
-f _750: Bilder kriegen _750 am Ende
und pack die fertigen Bilder nach "files/images/web"
Angenommen im quellverzeichnis liegt eine datei "baum.jpg" in 6MP auflösung, habt ihr hinterher im web verzeichnis eine datei baum_750.jpg die maximal 750+rahmen(1+12) pixel breit und hoch ist, mit wasserzeichen, nachgeschärft. etc etc etc...
Die Optionen lassen sich auch fast alle direkt im oberen teil des scriptes (hab den Bereich markiert, als defaultwerte festlegen, bzw sind es schon.
D.h. hat man sich das einmal eingerichtet, kann ein Aufruf von: all das erledigen, ohne jedesmal 3km argumente einzugeben 
Alternativ können statt Ein- und Ausgabeordner auch direkt Bilddateien spezifiziert werden. Dann ist natürlich z.B. die -f option nutzlos.
Das macht dann den ganzen Wisch mit a.jpg und benennt es hinterher b.jpg
Ansonsten einfach imgfinish ohne Argumente ausführen, dann werden alle Argumente aufgelistet.
Hoffe, dass dieses Script nicht nur mir den Alltag etwas erleichtert
Für Anmerkungen und/oder Wünsche bin ich immer zu haben
Grüße
Alex
Herausgekommen ist ein nettes Script, welches wohl ziemlich genau das macht, was du willst Jack. (Hoff ich doch)
geben tuts das hier: http://phishtank.de/~evilphish/stuff/imgf/imgfinish
und da ich es unter die GPL stelle, muss ich auch noch hierhin verweisen: http://phishtank.de/~evilphish/stuff/imgf/gpl.txt
Funktionsweise ist recht einfach, als Beispiel:
Code: Alles auswählen
$ imgfinish -w watermark.png -y southwest -s 3x1.5 -g +20+20 -r 750x750 -x "-bordercolor white -border 1 -bordercolor black -border 12" -o 45% -f _web files/images files/images/web
Nimm alle Bilder aus dem Verzeichnis "files/images"
-r 750x750: verkleiner sie auf maximal 750px Höhe/Breite (was zuerst kommt, malt zuerst)
-s 3x1.5: schärfe die Bilder nach mit Radios 3 und Sigma 1.5
-w watermark.png: verpasse jedem Bild das wasserzeichen aus dieser datei
-y southwest: Wasserzeichen soll nach südwesten (unten links

-g +20+20: Wasserzeichen von unten links nochmal 20px nach rechts und oben verschieben
-o 45%: Wasserzeichen hat 45%e Deckung
-x "blabla": beliebige imagemagick "convert" befehle. In diesem Fall kriegt das Bild noch nen weissen Rahmen mit 1px breite und darum noch nen schwarzen mit 12px breite
-f _750: Bilder kriegen _750 am Ende
und pack die fertigen Bilder nach "files/images/web"
Angenommen im quellverzeichnis liegt eine datei "baum.jpg" in 6MP auflösung, habt ihr hinterher im web verzeichnis eine datei baum_750.jpg die maximal 750+rahmen(1+12) pixel breit und hoch ist, mit wasserzeichen, nachgeschärft. etc etc etc...
Die Optionen lassen sich auch fast alle direkt im oberen teil des scriptes (hab den Bereich markiert, als defaultwerte festlegen, bzw sind es schon.
D.h. hat man sich das einmal eingerichtet, kann ein Aufruf von:
Code: Alles auswählen
$ imgfinish ordnerA ordnerB

Alternativ können statt Ein- und Ausgabeordner auch direkt Bilddateien spezifiziert werden. Dann ist natürlich z.B. die -f option nutzlos.
Code: Alles auswählen
$ imgfinish a.jpg b.jpg
Ansonsten einfach imgfinish ohne Argumente ausführen, dann werden alle Argumente aufgelistet.
Hoffe, dass dieses Script nicht nur mir den Alltag etwas erleichtert

Für Anmerkungen und/oder Wünsche bin ich immer zu haben

Grüße
Alex
Religion is an insult to human dignity. Without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, it takes religion.
-- Steven Weinberg, 1999
-- Steven Weinberg, 1999
-
- Batterie11 A
- Beiträge: 1519
- Registriert: Fr 22. Okt 2004, 00:50
- Wohnort: 47°03'51.05"N, 15°27'10.91"O
- Kontaktdaten:
Boah ey! Dir muss fad gewesen sein...
Könntest du mal Ergebnisse damit posten? Ich hab auch ähnlich experimentiert aber mein Wasserzeichen wird nicht so wie ich es mir vorstelle. Im speziellen versagt es bei unterschiedlichen Hintergrundfarben wie die Extremwerte schwarz und weiß. Mein Photoshop Script kommt nämlich mit beiden Extremen zurecht (siehe Beispiele) und mit -watermark krieg ich das irgendwie nicht gebacken...


Könntest du mal Ergebnisse damit posten? Ich hab auch ähnlich experimentiert aber mein Wasserzeichen wird nicht so wie ich es mir vorstelle. Im speziellen versagt es bei unterschiedlichen Hintergrundfarben wie die Extremwerte schwarz und weiß. Mein Photoshop Script kommt nämlich mit beiden Extremen zurecht (siehe Beispiele) und mit -watermark krieg ich das irgendwie nicht gebacken...


Alles Liebe aus Graz, Daniel
Blog: motifs are everywhere ...
Web: Home@Daniel
Blog: motifs are everywhere ...
Web: Home@Daniel
-
- Batterie8 Landschaft
- Beiträge: 480
- Registriert: Mo 4. Sep 2006, 00:01
- Wohnort: Hamburg
- Kontaktdaten:
Kein Thema 
Ach übrigens: wenn du es schon geladen hast, lad es nochmal neu runter. hab noch nen bug entdeckt und gefixt
Aber nun zu der Frage:


Ich benutze allerdings auch nicht den -watermark befehl sondern ich mach ein dissolve (siehst du im code auch). Daher bist du komplett frei, was die gestaltung der Watermark angeht. Hier ist die, die ich grad benutzt hab:

1. Es ist ein PNG, transparenter Hintergrund.
2. Schrift in hellgrau
3. Schriftlayer kopiert und den unteren dunkelgrau gefüllt
4. Blur mit radius 5 auf den unteren, dadurch erhält die hellgraue schrift einen dunkelgrauen glow-effect
Dies hab ich mir von deinen Bildern abgeschaut, anscheinend arbeitet Photoshop so ähnlich. Auf dunklen Bildern sticht das hellgrau der schrift raus, auf hellen bildern der "glow" in dunkelgrau.
Grüße
Alex

Ach übrigens: wenn du es schon geladen hast, lad es nochmal neu runter. hab noch nen bug entdeckt und gefixt

Aber nun zu der Frage:


Ich benutze allerdings auch nicht den -watermark befehl sondern ich mach ein dissolve (siehst du im code auch). Daher bist du komplett frei, was die gestaltung der Watermark angeht. Hier ist die, die ich grad benutzt hab:

1. Es ist ein PNG, transparenter Hintergrund.
2. Schrift in hellgrau
3. Schriftlayer kopiert und den unteren dunkelgrau gefüllt
4. Blur mit radius 5 auf den unteren, dadurch erhält die hellgraue schrift einen dunkelgrauen glow-effect
Dies hab ich mir von deinen Bildern abgeschaut, anscheinend arbeitet Photoshop so ähnlich. Auf dunklen Bildern sticht das hellgrau der schrift raus, auf hellen bildern der "glow" in dunkelgrau.
Grüße
Alex
Religion is an insult to human dignity. Without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, it takes religion.
-- Steven Weinberg, 1999
-- Steven Weinberg, 1999
-
- Batterie8 Landschaft
- Beiträge: 480
- Registriert: Mo 4. Sep 2006, 00:01
- Wohnort: Hamburg
- Kontaktdaten:
So,noch ein Beispiel:
Heiligabend am Elbstrand, 1,3 sec aus der Hand gehalten
Ich hab den Schriftzug bewusst unten rechts ins Feuer gesetzt, damit man mehr Helligkeitsunterschiede hat.
Wie gesagt, wenn du dir ein Wasserzeichen baust, was mit sowas umgehen kann, dann geht das auch mit dem Script
. Heller Text mit dunklerem glow scheint ja echt gut zu funktionieren.

Grüße
Alex
PS: Wieder ein Update, was das Script angeht
Heiligabend am Elbstrand, 1,3 sec aus der Hand gehalten

Ich hab den Schriftzug bewusst unten rechts ins Feuer gesetzt, damit man mehr Helligkeitsunterschiede hat.
Wie gesagt, wenn du dir ein Wasserzeichen baust, was mit sowas umgehen kann, dann geht das auch mit dem Script


Grüße
Alex
PS: Wieder ein Update, was das Script angeht

Religion is an insult to human dignity. Without it you would have good people doing good things and evil people doing evil things. But for good people to do evil things, it takes religion.
-- Steven Weinberg, 1999
-- Steven Weinberg, 1999