Bildbearbeitung beim Fotoupload

Tservarius

Mitglied
Hallo zusammen,
suche für ein Struts2 Projekt einen Codeschnipsel, wie er in PHP schon 100 fach zur Verfügung geht. Folgendes sollte durchgeführt werden:

* User wählt Bild von Festplatte aus
* Bild wird dynamisch per JS angezeigt
* Bild kann bearbeitet / anpgepasst werden
* Beabeitete Version des Bildes wird auf den Server hochgeladen

Der Upload Part etc. ist schon fertig und läuft auch wunderbar. Konkret geht es halt darum dass Leute ein Profilbild hochladen sollen. Einige Leute laden jedoch Bilder im Querformat hoch, welche dann später (später wird Hochformat benötigt) sehr gequetscht aussehen - daher also eine Vorherige Bearbeitung mittels JS.

Hier ein PHP / Jquery beispiel:
http://www.webmotionuk.co.uk/jquery/image_upload_crop.php

Kennt jemand eine enstprechende Java Implementierung die sich in ein Struts2 Projekt integrieren lässt?
 
Hi Tservarius,

in dem von Dir angegebenen Beispiel wird nur ein Teil des Bildes ausgeschnitten.
Das sollte auch mittels Java kein Problem sein.

Nachdem der Benutzer den Bereich markiert hat, wird das PHP Script mit den Koordinaten des auszuschneidenden Bereiches aufgerufen.

HTML:
<form name="thumbnail" action="/jquery/image_upload_crop.php" method="post">
  <input type="hidden" name="x1" value="" id="x1" />
  <input type="hidden" name="y1" value="" id="y1" />
  <input type="hidden" name="x2" value="" id="x2" />
  <input type="hidden" name="y2" value="" id="y2" />
  <input type="hidden" name="w" value="" id="w" />
  <input type="hidden" name="h" value="" id="h" />

  <input type="submit" class="button" name="upload_thumbnail" value="Save Thumbnail" id="save_thumb" />
</form>

Anstelle der PHP Seite wird dann einfach ein Servlet aufgerufen, das das bereits hochgeladene Bild zurechtschneidet.
Hierzu könnte man einfach das Bild von der Platte in ein BufferdImage laden, den definierten Bereich mittels

Java:
bufferedImage = bufferedImage.getSubimage(x, y, w, h);

aus dem Bild ausschneiden und das Bild dann auf Platte speichern.

Gruß
joschi
 
Zurück