alternatives Bildmodul mit maximaler Größe

Gesperrt
alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

alternatives Bildmodul mit maximaler Größe

Beitrag von alter schwede » Do 23. Sep 2004, 08:39

Ich habe das Forum bereits durchsucht aber leider nichts gefunden was mir bei diesem Problem helfen könnte. Bin PHP-Anfänger :oops: und echt verzweifelt!

Ich nutze Contenido für die Artikeleinstellung einer Schule. Dabei gibt es sehr viele DAU-Redakteure, die Content aus Texten und Bildern einstellen.
Regelmäßig zerschießen die mit 3Megapixel-Bildern das Layout. :(

Daher suche ich ein Modul, das die Bilder eines einstellbaren Ordners auf eine bestimmte Größe runterrechnet, wenn sie diese überschreiten.
Damit die Serverperformance nicht völlig in die Knie geht, sollte die Routine nur anlaufen, wenn hochgeladene Bilder in Artikel eingefügt werden. Also nur beim Backendaufruf des Moduls!?

Wie könnte soetwas den aussehen?
Hat jemand diese Problem anderweitig gelöst?
Zuletzt geändert von alter schwede am Do 23. Sep 2004, 09:25, insgesamt 1-mal geändert.

Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix » Do 23. Sep 2004, 09:23

Hallo alter Schwede,
direkt kenne ich kein Modul, es gibt aber bestimmt PHP scripte, die ein Bild umwandlen. Das müßte man dann ins Verzeichnis stellen und die Bilder umwandeln. Außerdem haben wir auch in verschiedenen Modulen (Artikellisten mit Bildern) Code, der Bilder verkleinert.

Ich würde aber das Upload begrenzen das zwingt einmal dei Redakteuere etwas nachzudenken :D und entlastet den Server!

Mit Irfanview http://www.irfanview.com/ (kostenlos!) kann mann ganz schnell und unkompliziert Bilder verkleinern, sogar ein eigenes Copyright einblenden.

Gruß
Florian

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » Do 23. Sep 2004, 09:44

@Beleuchfix

Danke für die Antwort!

Angenommen ich finde ein geeignetes PHP-Skript mit einer ordnerabhängigen oder bildabhängigen Routine.
Wie könnte ich das Bildmodul abwandeln, damit dieses Skript nur startet, wenn im Backend ein Bild ausgewählt wird. Schließlich kann ich das Skript ja nicht ständig ablaufen lassen, da das meinen bescheidenen Server killen würde!? Sehe da keinen Ansatz ... :oops:

Code: Alles auswählen

<?php

if ("CMS_IMG[1]" != "") {

    $img = '<img src="CMS_IMG[1]" border="0">';

    if ("CMS_LINK[1]" != "http://") {
        $img = sprintf('<a href="%s" target="%s">%s</a>',"CMS_LINK[1]", "CMS_LINKTARGET[1]", $img);

    }

    echo $img;

}

echo "<br>";
echo "CMS_IMGDESCR[1]";
echo "<br>";
echo "CMS_LINKDESCR[1]";
echo "<br>";

?>

Mit Upload begrenzen meinst du die serverseitigen Einstellungen oder. Gibt es eine Modifizierte Uploadroutine mit Runterrechnung die unter 4.4 oder 4.5.2 läuft? Für 4.2 gabs da mal eine Erweiterung.

Irfanview kenne ich aber das ist für meine Redakteure zu komplex. :shock:

Beleuchtfix
Beiträge: 1082
Registriert: Di 22. Jul 2003, 10:14
Wohnort: Hessen
Kontaktdaten:

Beitrag von Beleuchtfix » Do 23. Sep 2004, 10:33

Hallo,
mein Ansatz wäre, die Bilder direkt zu erzeugen, vielleicht auch beim upload oder per Chronjob. Das würde jedenfalls auch die Reaktionzeit bei einer neuen Seitenanfrage erhöhen.
Wenn der Upload durch Contenido erzeugt wird, dann müßte sich dieses gleich bewerkstelligen lassen. Bei FTP Upload wäre ein Chronjob sicherlich richtig.
Leider kenne ich mich nicht ausreichend aus, ob hier schon etwas im Forum war, diesen Teil habe ich nie richtig beachtet.
Ich benutze u.a. die Bildergallerie Copermine (http://coppermine.sourceforge.net/), da sind etliche Routinen enthalten um Bilder umzuwandeln etc. Einfach mal nachschauen.
alter_schwede hat geschrieben:Mit Upload begrenzen meinst du die serverseitigen Einstellungen oder. Gibt es eine Modifizierte Uploadroutine mit Runterrechnung die unter 4.4 oder 4.5.2 läuft? Für 4.2 gabs da mal eine Erweiterung.

Irfanview kenne ich aber das ist für meine Redakteure zu komplex.
Oh je. :wink:
Gruß
Florian

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » Do 23. Sep 2004, 14:15

@beleuchtfix
Wenn der Upload durch Contenido erzeugt wird, dann müßte sich dieses gleich bewerkstelligen lassen.
Und wie?

Klar man könnte nachts einen Cronjob über die betreffenden Verzeichnisse laufen lassen aber lieber wäre mir eine Lösung innerhalb Contenidos ohne die Cronjob-S... (Zur Not mach ich das so.)

Muss aber erst noch ein geeignetes Skript finden. Copermine wäre dafür übertrieben. (Werd ich aber vielleicht für ein anderes Projekt einsetzen. Danke für den Tip!)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Do 23. Sep 2004, 14:18

warum macht ihr das skalieren nicht bei der ausgabe? so habe ich es auch auf meiner seite mit der Fotogallerie gemacht...

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » Do 23. Sep 2004, 15:13

timo hat geschrieben:warum macht ihr das skalieren nicht bei der ausgabe? so habe ich es auch auf meiner seite mit der Fotogallerie gemacht...
Wie skalierst du denn in der Ausgabe?

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Do 23. Sep 2004, 15:53

ich ziehe mir das Bild, lasse es mit capiImgScale herunterrechnen und zeige es dann an. Bei mir werden die Bilder aber durch ein Directory-Listing gezogen - nicht durch CMS_IMG, aber das Prinzip ist dasselbe.

Was natürlich nicht geht: Bilder, die im WYSIWYG eingefügt werden.

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » Do 23. Sep 2004, 16:36

@timo
Danke für deine Antwort und Sorry, wenn ich gleich nochmal nerve. :oops:
timo hat geschrieben:ich ziehe mir das Bild, lasse es mit capiImgScale herunterrechnen und zeige es dann an.


Leider bin ich noch nicht ganz firm was die Funktion capiImgScal anbelangt. Gibt es dazu irgendwo eine Docu oder könntes du mal ein Bespiel posten?

Wie könnte man es in der Ausgabe anstellen die Bildsize abzufragen und wenn zu groß das Bild entsprechent runterzurechnen? (Wenn die Bildgröße okay ist sollte nichts gemacht werden.)

Wie könnte man die Funktion den per CMS_IMG aufrufen?
Was natürlich nicht geht: Bilder, die im WYSIWYG eingefügt werden.
Das hab ich mir schon gedacht ... [/quote]

alter schwede
Beiträge: 65
Registriert: So 13. Jun 2004, 01:27
Kontaktdaten:

Beitrag von alter schwede » Sa 9. Okt 2004, 23:43

Vieleicht könnte sich der Sache nochmal jemand annehmen, da ich hier nicht weiter komme:

Könnte jemand das Standartbildmodul so erweitern, das man im Input eine Maximale Breite und Höhe angeben kann. Wird einer der Werte überschritten, sollte das Picture per GD oder ImageMagic so umgerechnet werden das es wieder passt. Die Ausgangsdatei sollte dabei alerdings nicht überschrieben werden, damit das orginalbild nicht futsch ist, wenn man es später nocheinmal in Höchstqualität braut.

--- Soetwas sollte dann nicht mehr passieren! ---
http://www.svenzimmermann.de/cms/front_ ... 12&idart=5

User: test
Pass: test

Gesperrt