Upload Precompressor

Alles über die Anwendung und Entwicklung von AddOns.

Upload Precompressor

Beitragvon ds » 10. Feb 2011, 16:53

Hallo,
wir haben ein neues Addon veröffentlicht:

Upload Precompressor
Verkleinert übergroße Bilder (JPG) nach Upload in den Medienpool auf eine festgelegte Maximalgröße. Bereits vorhandene Bilder können zudem nachträglich verkleinert werden.
Nützlich z.B. für den Fall, dass ein Redakteur/Kunde keine Möglichkeit zur Bildbearbeitung hat und deshalb die Bilder direkt von der Digitalkamera in den Medienpool lädt.

-> http://www.redaxo.org/de/download/addons/?addon_id=839

Mehr Info und Screenshot: http://blog.decaf.de/2011/02/redaxo-addon-upload-precompressor/

Bitte beachten: Das Ding ist etwas heikel, weil es naturgemäß viele Ressourcen auf dem Server benötigt, und weil es nicht mit Kopien der Bilder im Medienpool arbeitet, sondern die Originale schrumpft.
Wer das Addon einsetzt, soll also bitte die Packungsbeilage beachten und den Blogeintrag lesen, der oben verlinkt ist :wink:

Feedback ist immer beliebt!

Viele Grüße
_Dirk
DECAF | Twitter @_DECAF | Letzte REDAXO-Projekte: Praxisnetz Warendorf, Kalason, meyband
Benutzeravatar
ds
 
Beiträge: 102
Registriert: 10. Okt 2006, 21:58
Wohnort: Berlin

Re: Upload Precompressor

Beitragvon Markus.Lorch » 10. Feb 2011, 22:49

Danke für dieses AddOn. Ich konnte es zwar noch nicht testen - aber ich weiß, dass ich es brauchen werde ;)
Grüße,
Markus Lorch

Tschüssle sagt Herr Nüssle
Benutzeravatar
Markus.Lorch
 
Beiträge: 634
Registriert: 21. Okt 2007, 16:22
Wohnort: Walheim

Re: Upload Precompressor

Beitragvon darwin » 11. Feb 2011, 09:56

Hi _Dirk,
sorry bin erst jetzt zum testen gekommen.
Habe es gerade auf nem all-inkl Server mit redaxo 432 gestet ... funkt einwandfrei.

php 5.2.12
memory_limit: 64 M

Hab ein Bild (jpg) mit 3,12 MB und einer Auflösung von 1488x2244 verwendet.
Einstellung/Verkleinerung auf 1000px ... klappte einwadfrei

PNG funktioniert nicht, denke aber auch das es nur JPGs resized (?)

Danke dafür.
grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: Upload Precompressor

Beitragvon ds » 11. Feb 2011, 10:12

Markus und Chris, danke für die Rückmeldung!

Chris, PNG funktionieren nicht, die haben wir ausgeklammert, weil sie sich nur unfein skalieren lassen. Grundsätzlich hätte das Addon viel mehr Möglichkeiten, wenn es auf ImageMagick statt GDlib setzte, aber das kann gerne ein Task für die Zukunft sein, nicht für jetzt.
DECAF | Twitter @_DECAF | Letzte REDAXO-Projekte: Praxisnetz Warendorf, Kalason, meyband
Benutzeravatar
ds
 
Beiträge: 102
Registriert: 10. Okt 2006, 21:58
Wohnort: Berlin

Re: Upload Precompressor

Beitragvon darwin » 14. Feb 2011, 10:59

Hi...
hab nun mal die Funktion (Vorhandene Bilder verkleinern) ausprobiert...
waren insgesamt 6 Bilder ...
Da wifts allerdings nen Fehler:
Code: Alles auswählen
Bitte laden Sie diese Seite nicht neu, solange die Verkleinerung läuft!
Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 14172 bytes) in /www/htdocs/w00d9ba2/redaxo/include/addons/decaf_upload_precompressor/pages/index.inc.php on line 112


grz. Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: Upload Precompressor

Beitragvon ds » 14. Feb 2011, 11:37

Chris, an der Stelle läuft leider Dein Speicher voll, sprich, das zu verarbeitende Bild hat zu viele Pixel. Wir haben das im Blog ein bisschen dargestellt:

Noch ein paar Worte zur Anwendung: Das Addon selbst benötigt natürlich ebenso wie der REDAXO-eigene Bildprozessor haufenweise Ressourcen, um große Bilder zu bearbeiten. Aus dem Grund ist es nicht sinnvoll, das Addon in wenig leistungsstarken Shared-Host-Umgebungen einzusetzen. Es werden mindestens 32 MB RAM benötigt, andernfalls lässt sich das Addon gar nicht erst installieren. 64 MB sind besser, damit sollte es im Alltag hoffentlich flüssig laufen.

Der Batch-Prozess des Addons arbeitet die betreffenden Bilder einzelnd von klein nach groß (betrifft Pixel, nicht Dateigröße) ab. Wenn unterwegs der Speicher voll läuft, wurden zumindest alle Bilder durchgezogen, die unter dem Grenzwert des Scheiterns lagen. In diesem Fall hilft nichts weiter, als dem Webpaket mehr RAM zu spendieren, oder aber die übrig gebliebenen Bilder von Hand zu schrumpfen.

Zum Schluss: Läuft der Speicher voll, bleibt kein Ausweg. Der Prozess stoppt, je nach Serverkonfiguration wortlos oder mit einem fatal error. Das Addon kann so etwas leider nicht prüfen oder abfangen. Immerhin geschieht der Abbruch in einem iFrame, so dass nicht die gesamte Seite abstürzt und weiß wird.

http://blog.decaf.de/2011/02/redaxo-addon-upload-precompressor/

Fazit also leider: Es wird mehr RAM benötigt. Und das Addon kann solche Fehler nicht abfangen.

Viele Grüße
_Dirk
DECAF | Twitter @_DECAF | Letzte REDAXO-Projekte: Praxisnetz Warendorf, Kalason, meyband
Benutzeravatar
ds
 
Beiträge: 102
Registriert: 10. Okt 2006, 21:58
Wohnort: Berlin

Re: Upload Precompressor

Beitragvon jeandeluxe » 14. Feb 2011, 12:19

moin,

ich hab jetzt mal meinen image_manager patch (EPs) und die plugins online gestellt.. u.a. auch ein precompress plugin.. ;-) Allerdings auf andere Basis (convert/ImageMagick) und mit andere Logik: Originalfile wird nicht verändert, sondern eine verkleinerte und vom IM weiterverarbeitbare Version @ ./generated/files/ abgelegt auf deren Basis dann weitergemacht wird..
Beispielbild (14543x2125px, 8,2MB):
http://rexdev.de/index.php?rex_img_type ... 3x2125.jpg
Original: http://rexdev.de/files/jochberg_pano_14543x2125.jpg

lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: Upload Precompressor

Beitragvon ds » 14. Feb 2011, 13:54

Jeandeluxe, Dir wollte ich doch auch noch antworten. Sorry, gerade etwas chaotisch. Ist aber nicht vergessen worden ;)
DECAF | Twitter @_DECAF | Letzte REDAXO-Projekte: Praxisnetz Warendorf, Kalason, meyband
Benutzeravatar
ds
 
Beiträge: 102
Registriert: 10. Okt 2006, 21:58
Wohnort: Berlin

Re: Upload Precompressor

Beitragvon Xong » 14. Feb 2011, 14:24

Soweit ich weiß stößt man mit ImageMagick nicht an die Speichergrenzen, da die Bildbearbeitung außerhalb von PHP geschieht. Evtl. wäre die Nutzung von IM, falls aktiviert, eine Option?
LG,
Xong

Bild Määääääääääääääääääääääääh!
Benutzeravatar
Xong
 
Beiträge: 1560
Registriert: 5. Jun 2008, 07:30
Wohnort: Hohndorf in Sachsen

Re: Upload Precompressor

Beitragvon jeandeluxe » 14. Feb 2011, 18:56

ds hat geschrieben:Sorry, gerade etwas chaotisch.

no prob, hier auch.. ;-)

lg,
j.
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: Upload Precompressor

Beitragvon Rudi77 » 17. Feb 2011, 22:35

Die Idee ist Klasse für das Addon! Allerding kann ich es aufgrund folgender 2 Punkte nicht nutzen:

1. Die Bildqualität des verkleinerten Bildes ist deutlich schlechter, als wenn ich es z.B. mit Photoshop herunterskaliere:

Mit dem Addon siehts so aus:
p1000150_upc.jpg
p1000150_upc.jpg (148.22 KiB) 1007-mal betrachtet


Und mit Photoshop:
P1000150_ps.jpg
P1000150_ps.jpg (119.92 KiB) 1007-mal betrachtet


2. Ich möchte gerne selber entscheiden ob sich der maximale Pixel-Wert auf die Höhe oder die Breite des Bildes bezieht.

LG,
R
Rudi77
 
Beiträge: 24
Registriert: 22. Apr 2010, 10:24

Re: Upload Precompressor

Beitragvon jeandeluxe » 18. Feb 2011, 02:33

Rudi77 hat geschrieben:1. Die Bildqualität des verkleinerten Bildes ist deutlich schlechter, als wenn ich es z.B. mit Photoshop herunterskaliere:

Du willst wirklich diesen Vergleich ziehen? Skalpel und Tupfer vs. Hammer und Meißel? ;) Da würd ich mal die Ansprüche doch etwas zurückfahren.. aber davon abgesehn: hast du das Bild noch durch nen sharpen Filter laufen lassen, oder kommt das wirklich so aus dem precompressor raus? Es sieht ein bischen nach verunglücktem/übertriebenem schärfen aus..

@Dirk: ich hab mal in den Code reingeschaut.. eine Verständinsfrage: Geht das irgendwie schonenender/smarter mit GD um, so daß die RAM/script-limits dadurch etwas nach oben verschoben werden?

lg,
Jan
mark your solved threads [SOLVED]™ promotion tour.. | Redaxo API Docu | rexdev.de | "You start with some money.."
IT'S A MARATHON. NOT A SPRINT. UNLESS IT IS A SPRINT, THEN SPRINT!
Benutzeravatar
jeandeluxe
 
Beiträge: 1933
Registriert: 29. Sep 2005, 09:50
Wohnort: Hamburg

Re: Upload Precompressor

Beitragvon Rudi77 » 18. Feb 2011, 08:51

Moin Jan!

hast du das Bild noch durch nen sharpen Filter laufen lassen, oder kommt das wirklich so aus dem precompressor raus?


Nicht das ich wüsste, aber hab ich mir auch schon gedacht, dass das stark nach sharpen filter auschaut. Hab auch grad das Image Resize Addon ausgeschaltet und nochmal probiert: gleiches Problem. Und ich finde schon das man dieses Anspruch haben sollte, das die Bilder ordentlich resized werden. Für mich hat die Qualität die klare Prio! Ich schick dir das Bild mal per Email, falls du es mal bei dir probieren magst.

LG,
R
Rudi77
 
Beiträge: 24
Registriert: 22. Apr 2010, 10:24

Re: Upload Precompressor

Beitragvon darwin » 18. Feb 2011, 09:05

Hi...
also die GDlib und ImageMagick != Photoshop ...
das Ergebniss was man mit den beiden tools erzielen kann sind fürs web
absolut ausreichend und schon sehr gut... *nur mal so in die Runde werf* ...

@Rudi77, s hilft nicht, du wirst im Netz mit Verlusten rechnen müssen, wenn du solch Art ImageProcessor verwendest. Ansonsten nutze Photoshop und skalier Dir das Bild auf deine Anforderungen ...

gruß Chris
Benutzeravatar
darwin
 
Beiträge: 1261
Registriert: 2. Jan 2007, 16:10
Wohnort: LA

Re: Upload Precompressor

Beitragvon Rudi77 » 18. Feb 2011, 09:09

Code: Alles auswählen
...du wirst im Netz mit Verlusten rechnen müssen, wenn du solch Art ImageProcessor verwendest...


Schade! :( ...aber moment...wie mach es das Image Resize Addon? Dort sieht es nämlich fast genauso aus wie wie wenn es aus Photoshop kommen würde (ohne sharpen filter):

P1000150_ir.JPG
P1000150_ir.JPG (106.84 KiB) 977-mal betrachtet


Ich musste leider nur das Bild von 4MB auf 2MB runterbringen, da Image Resize sonst nicht klar kommt damit...
Rudi77
 
Beiträge: 24
Registriert: 22. Apr 2010, 10:24

Nächste

Zurück zu AddOns [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast