 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
17.11.2003, 13:45
|
#1
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Bild online zuschneiden
Weiss zufällig jemand einen script mit dem man Bilder per PHP online zuschneiden kann so a lá Freistellungswerkzeug im PS?
User lädt Bild hoch, Zieht dann ne "Maske" innerhalb des Bildes welches dann genau auf die größe der Maske und deren Position geschnitten wird.
__________________
Format C:
|
|
|
17.11.2003, 14:20
|
#2
|
|
TP-Veteran
Registriert seit: Jan 2002
|
Für was brauchst du das, bzw. ist die Bedienung durch 'Rahmen ziehen' per Maus unbedingt nötig?
Das ist nämlich wohl der schwierigste Teil der Sache.
Bildausschnitt herauskopieren und abspeichern ist mit PHP dank GD-Lib kein Problem, aber zuerst musst du natürlich die Eckkoordinaten des gewünschten Ausschnitts an PHP übergeben.
Am einfachsten gings's mit vier Textfeldern (oben links x, y und unten rechts x, y) - allerdings sicher nicht die benutzerfreundlichste Lösung.
Das Javascript zum Rahmen ziehen ist schon eher ne Herausforderung.
Ein paar Grundgedanken für nen Ansatz:
Mauskoordinaten bei Klick per Event-Handler abfragen (geht soweit ich weiß dummerweise nur absolut zur linken oberen Bildschirmecke, d.h. du müsstest die Koordinaten der linken oberen Bildecke abziehen, um die relative Position auf dem Bild zu erhalten), Mauskoordinaten X und Y in Text- oder Hidden-Felder eintragen und ein Statusflag für "Rahmen ziehen gerade in Aktion" setzen.
Ab dann den Rahmen malen (Vorschlag: DIV mit Rand und transparentem Hintergrund), von der Klickstelle bis zur aktuellen Mausposition und bei jeder Cursorbewegung aktualisieren.
Beim zweiten Klick wieder Mauskoordinaten ins Formular schreiben -> fertig. Das Formular kannst du dann ganz normal an dein PHP-Schneide-Script abschicken.
|
|
|
17.11.2003, 14:30
|
#3
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Jo - is klar soweit, bin auch schon dabei das so zu tippen. Dachte nur vielleicht gibts schon ein fertigen script. Man muss das Rad ja nicht immer neu erfinden gell
Werd es auch genau so machen wie du gedacht hast.
Bild wird hochgeladen und angezeigt. Dann per ersten mausklick ins Bild die Koordinaten auslesen und bei zweitem Klick wieder koordinaten auslesen, dann wird die ebene mit Rahmen erstellt die den ausschnitt darstellt, diese ist dann noch verschiebbar, damit noch feintuneing gemacht werden kann.
Werde das script dann mal posten sobald ichs hab, vielleicht kanns der eine oder andere ja mal brauchen.
__________________
Format C:
|
|
|
17.11.2003, 14:36
|
#4
|
|
TP-Veteran
Registriert seit: Jan 2002
|
Ich probier es auch gerade aus - interessiert mich, und ich hätte unangenehmere Dinge zu tun 
|
|
|
17.11.2003, 14:56
|
#5
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Das geht! ...das Script dazu ist in diesem Buch: http://www.traum-projekt.com/html/bu...ript_codebook/
...das Beispielscript, dass ich da reingesetzt hab ist ähnlich deinen Anforderungen.
Gruss
Jan
|
|
|
17.11.2003, 15:10
|
#6
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Danke Jan - aber mich hat grad der Ehrgeiz gepackt. Und is auch nicht so kompliziert. Muss mich halt nur ein wenig durch JS durchackern, da ich da nicht so der Held bin, klappt aber ganz gut.
__________________
Format C:
|
|
|
17.11.2003, 15:16
|
#7
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
bekommen wir das Ergebniss auch zu sehen? 
|
|
|
17.11.2003, 15:20
|
#8
|
|
TP-Veteran
Registriert seit: Jan 2002
|
Extrem alpha, voller Fehler und IE only, aber im Prinzip funktionsfähig:
http://www.rotblind.de/gummiband/gummiband.html
Die Koordinaten sind nicht wirklich Bild-relativ, sondern beziehen sich auf das DIV aussenrum.
Es sollte eigentlich keinen Unterschied machen, da es ja keinen Innenabstand gibt, aber irgendwie isses trotzdem nicht so...naja.
Geändert von seb (17.11.2003 um 15:23 Uhr).
|
|
|
17.11.2003, 16:45
|
#9
|
|
TP-Moderator
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
|
Der Fehler kommt daher, dass der Breite negative Werte zugewiesen werden.
Gruss
Jan
|
|
|
17.11.2003, 16:55
|
#10
|
|
TP-Veteran
Registriert seit: Jan 2002
|
Ich weiß, das ist einer.
Es wäre eh besser, wenn man den Rahmen auch von rechts nach links ziehen könnte, wäre ja auch machbar. Es soll ja nur eine 'Machbarkeitsstudie' sein, und die hat ihren Zweck erfüllt. Machbar ist es auf jeden Fall, mit weniger Umstand, als ich dachte.
|
|
|
17.11.2003, 18:35
|
#11
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Ok - den Javascript hab ich jetzt schon soweit, war doch ne ziemliche plackerei, da ich mit JS nicht wirklich viel am Hut habe, daher auch der sehr optimierungsfähige Quellcode. Aber es funktioniert. Ist jetzt nur mal grob, ich poste dann auch noch das fertige Projekt.
Klappt nur im IE.
Zum Script
__________________
Format C:
Geändert von Rizzla (17.11.2003 um 21:52 Uhr).
|
|
|
17.11.2003, 19:00
|
#12
|
|
TP-Supporter
Registriert seit: Dec 2002
Ort: Neumünster [Nördlich von HH]
|
Hey, das finde ich nicht schlecht!
naja fehlt nur noch das eigentliche Zuschneiden
Würde ich mit php + gdlib machen
da könnte ich helfen, wenn du es nicht hinbekommst
&cu
Philipp
__________________
what the hell are u waiting for??
<< make some noise
|
|
|
17.11.2003, 19:06
|
#13
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
Dank dir, aber Php hab ich drauf.
Und weils so schön ist werd ich doch ein bißchen eine umfangreichere Bildbearbeitung draus machen.
Mal sehen was mir noch so alles einfällt.
__________________
Format C:
|
|
|
17.11.2003, 22:01
|
#14
|
|
TP-Insider
Registriert seit: Mar 2001
Ort: München
|
So jetzt klappt das mit dem online Bildfreistellen. Is immer noch nicht perfekt, ein paar Fehler gilt es noch abzufangen aber testen kann man es schon und sich die Funktionsweise mal anschauen.
Auf meinem Server ist im Moment nur die GD Lib 1.6 drauf. Mit der 2.0 die ich wohl installieren werde ist die Qualität des Beschnittenen Bildes wesentlich besser
Zur Beschneidung 
__________________
Format C:
|
|
|
17.11.2003, 22:33
|
#15
|
|
TP-Greis
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
|
Oha -- da gibt's anscheinend aber noch Komplikationen bei der Barmizva:
Zitat:
|
Warning: Division by zero in /home/www/webxxx/html/bildbearbeitung/verarbeitung.php on line 6
|
Und ja, mein Bild war koscher.
__________________
Give up yourself into the moment — The time is now.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 21:01 Uhr.
|
 |