Ergebnis 1 bis 32 von 32

Thema: Bilder automatisch verkleinern (Bilder zu groß)

  1. #1
    solades
    Gast

    Standard Bilder automatisch verkleinern (Bilder zu groß)

    Hallo mal wieder!

    Ein Kunde von uns wollte sich gerade eine menge Arbeit sparen und rund 200 Fotos für eine Bildergalerie per TL Dateiverwaltung hochladen. (TL 2.8)

    Das Hochladen hat auch problemlos funktioniert, nur bekam er die Meldung: "Das Bild ### wurde erfolgreich hochgeladen, ist jedoch zu groß für die automatische Bildbearbeitung."

    Gibt es irgendwo im Core die Möglichkeit die Maximalmaße für die automatische Verkleinerung anzupassen?

    Ich hoffe ihr könnt helfen.
    Vielen Dank

    Gruß Heiko

  2. #2
    Contao-Nutzer
    Registriert seit
    08.07.2009.
    Beiträge
    9

    Standard

    Das würe mich auch interessieren ... habe das selbe Problem.

    Bei manchen Bildern kommt dann sogar ein Error 500 und ich muss per FTP das Bild löschen, weil die TL-Dateiverwaltung - wenn ich den Upload-Ordner auswähle - dann direkt den Error 500 bringt.

  3. #3
    solades
    Gast

    Standard

    Hallo olipro,

    ich habe leider auch noch keine Lösung, aber dein Error 500 könnte an den Scriptlaufzeiten des Providers liegen.

    Bei welchem Provider bist du?

  4. #4
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Also, ein Versuch Klarheit in die Sache zu bringen

    Das mit den Bildern im Web ist immer so eine Sache.

    1. Ein Bild, dass entweder in der Breite oder in der Höhe 3000 Pixel überschreitet, wird total ignoriert.

    2. Auch wenn jemand ein Bild auf grösser als 1200 (Breite sowie Höhe) verkleinern will, wird diese Angabe ignoriert.

    3. Der Scriptfehler kommt in der Tat davon, dass dem Server nicht genügend RAM zur Verfügung stehen, um das Bild zu bearbeiten. Das kann man aber nicht abfangen, weil man im Vorherein nicht bestimmen kann, wie viel RAM die Bearbeitung in Anspruch nehmen wird.
    (Ich weiss, dass das rudimentär und in einfachen Worten erklärt ist)

    Lösung
    Macht euren Kunden klar, dass das Web kein Photoshop ist und solch grosse Bilder einfach nicht bearbeitet werden können.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  5. #5
    Contao-Nutzer
    Registriert seit
    08.07.2009.
    Beiträge
    9

    Standard

    Die "einfachen" Worte haben mich schonmal weiter gebracht ... DANKE!

  6. #6
    solades
    Gast

    Standard

    Hallo Toflar!

    Unser Kunde hat ein einfaches Webhosting-Paket von all-inkl mit 50 Kunden pro Server. Da gibt es selbst beim Upload von Bildern mit 6 MB keinen 500er.
    Sicher hängt das immer davon ab wie stark die anderen Seiten auf dem Server frequentiert sind, aber bei ihm funktioniert es.

    Wenn du so genau weißt wo die maximalen Dimensionen stehen, verrate uns das doch bitte wo wir eine Anpassung vornehmen können.

    Ich möchte es zumindest probieren, bevor ich meine Kunden sage, dass TL kein Photoshopersatz ist.
    Geändert von solades (25.02.2010 um 11:53 Uhr)

  7. #7
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Uploaden alleine hat keinen Einfluss. Nur wenn diese riesen Bilder dann bearbeitet werden müssen

    system/libraries/Controller.php ab Zeile 724 in der Methode getImage() steht
    PHP-Code:
    // Return the path to the original image if GDlib cannot handle it
            
    if (!extension_loaded('gd') || !$objFile->isGdImage || $objFile->width 3000 || $objFile->height 3000 || (!$width && !$height) || $width 1200 || $height 1200)
            {
                return 
    $image;
            } 
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  8. #8
    solades
    Gast

    Standard

    Danke! Ich werd's gleich mal probieren und ein Feedback geben.

  9. #9
    solades
    Gast

    Standard

    Habe die Grenze jetzt mal "vorsichtig" auf 4000 gesetzt, bekomme aber die gleich Fehlermeldung.

    Ne Ahnung ob an einer anderen Stelle noch Restriktionen bestehen?

  10. #10
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Warum solltest du nicht die gleiche Fehlermeldung erhalten?

    500 ist ein unerwarteter Serverfehler. Je mehr Daten du ihn verarbeiten lässt, umso grösser ist die Chance, dass du den kriegst...ich versteh nicht, was du machst.
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  11. #11
    solades
    Gast

    Standard

    Ich habe keinen 500er Fehler, den hat olipro. Ich hab lediglich das Problem, dass TL das Bild (3872x2592) trotz geänderter Einstellungen in der Controller.php nicht verkleinert.

  12. #12
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ach so, sorry.

    Was hast du denn für Einstellungen gemacht im BE?
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  13. #13
    solades
    Gast

    Standard

    Uploadgröße liegt bei 8MB pro Datei.
    Verkleinerung auf 800 x 600
    Maximale Frontend-Breite 800

  14. #14
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Ich kann hier nicht mehr weiterhelfen. Ich habe keine Mittel von hier aus.
    Ich brauche einen Editor etc.

    Vielleicht komm ich morgen dazu, wenn bis dahin niemand geantwortet hat
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  15. #15
    Gesperrt
    Registriert seit
    11.03.2010.
    Beiträge
    30

    Standard

    gibt es hierbei nicht die möglichkeit mithilfe einer php.ini das speicherlimit anzuheben?
    es geht ja wohl hier nicht um ein typolight problem sondern um ei server memory problem..
    das wird von den meisten servern auf 8MB gesetzt und ist dann für ein Bild der Größe 1600x1600 zu niedrig..

    kann man mit diesem aufruf die sache verbessern?
    ini_set('memory_limit', '128MB');

    jemand schon erfahrungen gemacht?
    Geändert von mibu-ewc (21.04.2010 um 09:22 Uhr)

  16. #16
    Contao-Nutzer
    Registriert seit
    12.01.2010.
    Beiträge
    42

    Standard

    Hallo Liste,

    hat hier schon jemand eine Lösung gefunden? Wenn ich das Code-Schnipsel von Toflar richtig verstehe müsste es doch reichen bei Überschreitung der Grenzen nicht das $image zurückzugeben sondern einen Fehler auszulösen.
    Ich sehe keinen Sinn darin ein Bild hochzuladen das dann nicht mit GD verarbeitet werden kann.
    Bin leider nicht so fit in PHP um das umzuschreiben.
    Grüße, Klaus

  17. #17
    Contao-Nutzer
    Registriert seit
    27.04.2010.
    Ort
    Hannover
    Beiträge
    41

    Standard

    Habs auch gerade probiert. Trotz ändern des Codes in der Controller.php gibt Typolight die Meldung aus, dass das Bild zu groß sei und daher nicht verkleinert werden konnte...
    500er bekomme ich dabei nicht.
    Schade... Das würde demjenigen, der meine Homepage später benutzen soll, einiges an Arbeit ersparen...

  18. #18
    Community-Moderator Avatar von schman
    Registriert seit
    20.06.2009.
    Ort
    Dornbirn
    Beiträge
    3.739
    User beschenken
    Wunschliste

    Standard

    Ich kenne die GD leider nicht gut genug, aber ich weiß das ein zu bearbeitetendes Bild sehr viel RAM benötigt wenn die Auflösung bei über 300px ist kann es leicht sein das die 128 MB nicht reichen, wobei ich nicht mal sicher bin ob GD überhaupt auf das Speicherlimit von PHP zurückgreift da es ja eigentlich kein PHP ist sondern ein externes Programm. Vielleicht versuchst du mal das Speicherlimit noch zu weiter zu erhöhen, ich hoffe dir ist aber klar das arbeiten mit der GD ziemlich viel Performance kostet.

    PS: Ich weiß wird dir jetzt bei deinem Problem so nicht weiterhelfen aber möchte es nochmals gesagt haben. TL ist kein Bildbearbeitungsprogramm, die Kunden sollten die Bilder weboptimiert abspeichern. Ich mache das zB so das ich hierfür IrfanView verwende dort gibt es einen wunderbare Batchkonvertierung kostet keine 5 minuten. Wenn ein Kunde sogar Photoshop besitzt dann leg im ein Droplet an und er muss ein Bild/Verzeinis nur auf das Droplet ziehen und kurz warten.
    Wenn du Änderungen am Core machst musst du diese bei jedem Update nachziehen, auch das Kostet dich Zeit. Überleg dir also ob es vielleicht nicht doch sinnvoller ist deinem Kunden zu erklären wie Bilder verkleinert werden oder ob du wirklich bei jedem Contao Update die Coreänderungen durchfühen willst, das kostet dich jedes mal ein paar Minuten das erklären wie Bilder verkleinert werden einmalig 5 Minuten.

    Wie heißt es so schön
    Just my 2 Cent
    Kein Privat Support via PM.

  19. #19
    Contao-Nutzer
    Registriert seit
    03.12.2010.
    Beiträge
    15

    Standard

    man suche in der Datei /system/drivers/DC_Folder.php den folgenden Text: "fileExceeds" (Zeile 792) und sehe da ein paar Zeilen (Zeile 762) höher 2 mal 3000 zu stehen. diese müssen durch die maximale Größe ersetzt werden.

  20. #20
    Administrator Avatar von xchs
    Registriert seit
    19.06.2009.
    Beiträge
    14.583
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Dazu sollte man vielleicht auch noch erwähnen, dass solche Änderungen an Dateien des Contao-Cores generell nicht updatesicher sind!
    Contao Community Administrator

    [Unterstützungsmöglichkeiten]

  21. #21
    Contao-Nutzer
    Registriert seit
    29.03.2011.
    Ort
    Dortmund
    Beiträge
    14

    Standard

    Zitat Zitat von Grisu86 Beitrag anzeigen
    man suche in der Datei /system/drivers/DC_Folder.php den folgenden Text: "fileExceeds" (Zeile 792) und sehe da ein paar Zeilen (Zeile 762) höher 2 mal 3000 zu stehen. diese müssen durch die maximale Größe ersetzt werden.
    Super! Das funktioniert, wenn man alle "3000"er durch eine neue Größe ersetzt in:

    - /system/drivers/DC_Folder.php
    - /system/libraries/Controller.php


    Danke für den Hinweis! Ein Traum!
    Geändert von Peter Friedhoff (05.04.2011 um 16:54 Uhr)

  22. #22
    Contao-Fan
    Registriert seit
    02.08.2009.
    Ort
    Westfalen
    Beiträge
    639

    Standard

    Besten Dank.
    Hat mir auch geholfen!

    Muss halt nur nach jedem Core-Update neu eingepflegt werden.
    ‎"The basic drives of humans are few: to get enough food, to find shelter, and to keep debt off the balance sheet."

  23. #23
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    920

    Standard

    Hallo,

    was ihr zu diesem Problem schreibt, demotiviert mich etwas. Wie würdet ihr vorgehen, wenn ihr Fotos zum Download anbieten wollt? Die sollen ja natürlich zunächst als Thumbs gezeigt, aber eigentlich in der Originalgröße zum Download bereitgestellt werden. Und wenn der Server-RAM dafür nicht ausreicht, müsste ich also selbst verschiedene Bildgrößen generieren und hochladen - sehe ich das richtig?

    Grüße,
    Anke

  24. #24
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Wahrscheinlich kannst Du dir da automatische Thumbnail-Generierung abschminken.
    Ausser Du stellt genügend Ressourcen zur Verfügung aber da sind wir wohl nicht mehr im Bereich des Shared Hostings.

    Kommt natürlich sehr darauf an wie gross die Fotos sind, wie viel Ressourcen dir zur Verfügung stehen und ob Du z.B. ImageMagick statt GD nutzen kannst. Eine pauschale Antwort gibt es dafür nicht.

    Allerdings würde ich bei so grossen Fotos irgend eine kundenspezifische Lösung bauen.
    Z.B. sowas:

    • Originalfile: mr_orig_bildname.jpg (mr steht für "manual resize")
    • mr_tb_bildname_400_500_proportional.jpg (Thumbnail von bildname.jpg, 400px hoch, 500px breit, im "proportional" Mode
    • mr_tb_bildname_300_800_box.jpg (Thumbnail von bildname.jpg, 300px hoch, 800px breit, im "box" Mode


    Wäre möglich mit bestehenden Contao-Hooks
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  25. #25
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    920

    Standard

    Merci, Yannick. Ich muss mir mein Vorhaben (eigenes Projekt) noch mal durch den Kopf gehen lassen, ob es sich lohnen könnte, dafür eine Extension bauen zu lassen. Möglicherweise komme ich noch mal auf dich zu.

    Schönes Wochenende,
    Anke

  26. #26
    Contao-Urgestein Avatar von Toflar
    Registriert seit
    15.06.2009.
    Beiträge
    4.468
    Partner-ID
    8667
    User beschenken
    Wunschliste

    Standard

    Klar, gerne

    Wünsch ich dir auch
    Contao Core-Entwickler @terminal42 gmbh
    Wir sind Contao Premium-Partner!
    Für Individuallösungen kannst du uns gerne kontaktieren.
    PS: Heute schon getrakked?

  27. #27
    Gesperrt
    Registriert seit
    23.06.2009.
    Ort
    Rheinfelden
    Beiträge
    322

    Standard

    Für den nächsten, der hier landet und für die Kunden ein idiotensicheres Tool zum Bilderverkleinern braucht:
    http://www.rw-designer.com/picture-resize

    Das Ding kann man vorher entsprechend 'einstellen', ich gebe meist eine Maximalbreite vor, das Tool erstellt die Höhe dazu dann automatisch. Das legt man sich auf den Desktop, und die Bilder da einfach aufs Symbol draufzuziehen zum Verkleinern schaffen die meisten Kunden.

  28. #28
    Contao-Fan Avatar von Anke
    Registriert seit
    30.06.2009.
    Ort
    Rhein-Main-Gebiet
    Beiträge
    920

    Standard

    Coole Sache (mit iOS-Feeling .-) - Dank für den Link!

  29. #29
    Mike1410
    Gast

    Standard

    Hallo,

    ich mache das auch so wie @schman, die Kunden bekommen eine kleine Einführung in XnView oder IrfanView. Nicht selten wollten Kunden Bilder hochladen die über 5000px breit waren und eine 300dpi Auflösung hatten, was komplett Blödsinn ist. Diese Bilder müssen ja auch geladen werden, und wenn es sich um eine Galerie handelt ist das nervig. Ausserdem kommen die Serverprobleme mit der Konvertierung dazu. Dafür ist der der Server auch nicht da. Sei denn es handelt sich um einen speziellen Bilderserver, etc.

  30. #30
    Contao-Nutzer Avatar von hellwach
    Registriert seit
    24.11.2010.
    Beiträge
    52

    Standard Contao 3.1

    Zitat Zitat von Peter Friedhoff Beitrag anzeigen
    Super! Das funktioniert, wenn man alle "3000"er durch eine neue Größe ersetzt in:

    - /system/drivers/DC_Folder.php
    - /system/libraries/Controller.php


    Danke für den Hinweis! Ein Traum!
    Hallo, ich würde dies auch gerne unter Contao 3 einmal testen. Die besagten files hätte ich ausfindig gemacht, jedoch habe ich keinen Hinweis auf die "3000"er finden können.
    - system/modules/core/drivers/DC_Folder.php
    - system/modules/core/library/Contao/Controller.php

    Vielleicht weiß hier jemand rat. Danke,
    Gruß Markus

  31. #31
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.517
    Partner-ID
    10107

    Standard

    Zitat Zitat von hellwach Beitrag anzeigen
    Hallo, ich würde dies auch gerne unter Contao 3 einmal testen. Die besagten files hätte ich ausfindig gemacht, jedoch habe ich keinen Hinweis auf die "3000"er finden können.
    - system/modules/core/drivers/DC_Folder.php
    - system/modules/core/library/Contao/Controller.php

    Vielleicht weiß hier jemand rat. Danke,
    Gruß Markus
    Das hardcoded limit wurde evt. schon aus Contao 3 entfernt. Wenn ein Bild zu groß für die Bildbearbeitung am Server ist, liegt das meist am memory_limit.

  32. #32
    Contao-Nutzer Avatar von hellwach
    Registriert seit
    24.11.2010.
    Beiträge
    52

    Standard

    Ah stimmt, danke für den Hinweis.
    Ich hätte nun in den Contao "Einstellungen/Dateien und Bilder" bei den maximalen GD-Angaben 4000 erfolgreich gestetet. Jedoch als ich vorsichtig auf 4500 erhöhte und probierte ein Bild mit 4500px hochzuladen, brachte der Upload zwar eine Erfolgsmeldung, jedoch konnte dann der Bereich "Dateiverwaltung" nicht mehr angezeigt werden (white screen). Hier liegt also die Vermutung nahe das das Bild nicht verarbeitet werden konnte. Der Server auf welchen ich den Test durchführte arbeitet mit 68MB memory limit.

    Gruß Markus

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 0, Gäste: 2)

Ähnliche Themen

  1. Hochgeladene Bilder im FE verkleinern
    Von fips0705 im Forum Bilder/Dateien
    Antworten: 3
    Letzter Beitrag: 29.03.2011, 12:13
  2. Bilder in Seite groß anzeigen und weiter klicken
    Von martindoersch im Forum Bilder/Dateien
    Antworten: 16
    Letzter Beitrag: 02.05.2010, 13:22
  3. [gelöst] Bilder verkleinern [ in bestimmten Ordner]
    Von Askraba im Forum Bilder/Dateien
    Antworten: 1
    Letzter Beitrag: 16.10.2009, 01:29
  4. Dateiupload - Bilder automatisch verkleinern
    Von kischd im Forum Bilder/Dateien
    Antworten: 14
    Letzter Beitrag: 14.10.2009, 17:06
  5. Fehler beim Bilder hochladen UND automatischen verkleinern!
    Von erikpauli im Forum Bilder/Dateien
    Antworten: 32
    Letzter Beitrag: 05.07.2009, 23:03

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •