php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.05.2009, 11:50  
Neuer Benutzer
 
Registriert seit: 19.05.2009
Beiträge: 7
christophM befindet sich auf einem aufstrebenden Ast
Standard Mehrere Auflösungen von hochgeladenen Bildern, Ansatz

Hallo,

ich implementiere gerade eine Anwendung bei der Nutzer Bilder hochladen können. Eine Version der Uploade/Verarbeitungs-Logik habe ich schon geschrieben, mache diese aber nochmal neu. (überlege diesmal ImageMagick zu benutzen)

Die hochgeladenen Bilder werden in verschiedenen Auflösungen benötigt (mindestens drei) und sollten auch eine Mindestgröße haben.

Ich suche nach einem Best Practice Ansatz, wie man generell mit von Usern hochgeladenen Bildern, die in mehreren Auflösungen benötigt werden, verfahren soll, also:
1) Welche Größen und Formate erlaubt man
2) Welche Überprüfungen sind notwendig
3) Welche Konvertierungen sollten gemacht werden
4) Generiert man für jede Qualitätsstufe ein eigenes Bild
5) Speichern der Bilder (Filesystem oder Datenbank)

Danke!

christoph
christophM ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 26.05.2009, 15:13  
Neuer Benutzer
 
Registriert seit: 10.05.2009
Beiträge: 3
speedxy befindet sich auf einem aufstrebenden Ast
Standard

Hallo Christoph,
das kommt alles darauf an, was für eine Anwendung du überhaut genau schreiben möchtest und welche Serverumgebung du verwendest (Speicherplatz, Rechenleistung).
Wenn es um qualitativ hochwertige Bilder geht, würde ich diese in einer festgelegten maximalgröße (Abmessungen/Qualität/Dateigröße) in JPEGs konvertieren und irgendwo ablegen. Von dort können dann je nach Anforderung durch bestimmte Scripte andere Auflösungen je nach Verwendungszweck erzeugt werden. In diesem Fall kannst du auch sehr gut abschätzen, wie viele Bilder auf deinem Space hinterlegt werden können, da diese nur geringe Größenunterschiede aufweisen werden. Beachten solltest du jedoch, dass das Erzeugen von neuen Bildern bei hohen Auflösungen hohe Rechenleistung benötigt. Wenn also viele Nutzer gleichzeitig Anfragen senden oder du viele Bilder hintereinander neu erzeugst, kann der Server ganz schön in Mitleidenschaft gezogen werden.
Zu 1.: Als Eingangsformate (Upload) würde ich in diesem Fall JPEGs, PNGs und eventuell auf GIFs erlauben, bei Transparenzen musst du diese jedoch gesondert umformen.
Zu 2.: Als Überprüfung wäre Dateityp und Dateigröße angebracht. Die Dateigröße sollte sich auch an den Einstellungen in der PHP-INI orientieren.
Zu 3.: Wie gesagt würde ich vorschlagen, alle Bilder in platzsparende JPEGs umzukonvertieren und die Größe entsprechend einer Maximalgröße in Sachen Abmessung, Qualität oder Dateigröße festzusetzen. Ist das Bild kleiner, musst du schauen, ob du so kleine Bilder erlaubst und diese statt in der Maximalgröße in der Original ablegst oder diese abweist.
Zu 4.: Besonders bei den Qualitätsstufen würde ich auf on-the-fly-generierung zurückgreifen. Hier hast du dann auch den Vorteil der JPEG-Ausgabe, da du die Qualität sehr detailliert einstellen kannst.
Zu 5.: Speichern solltest du die Bilder am Besten im Dateisystem und von dort auslesen. Du kannst ja entsprechende Verweise in den Datenbanken anlegen, wenn du sonst mit Datenbanken arbeitest. Ein Speichern in der Datenbank kann sehr große Performance-Schwierigkeiten mit sich bringen. Für mehr Infos vielleicht einfach mal Googlen oder hier schauen: Datenbanken - Ist es sinnvoll, Bilder in einer Datenbank abzulegen?.

Viele Grüße!
__________________
Webdesign Parrot Media
speedxy ist offline  
 


Themen-Optionen
Thema bewerten
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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Rechte von Hochgeladenen Bildern ändern? melloken PHP Tipps 2008 5 05.12.2008 09:08
Brauch nen Ansatz b++ PHP Tipps 2005-2 8 17.06.2005 17:59
Div-Container - Verschiedene Auflösungen Chr!s HTML, Usability und Barrierefreiheit 5 27.05.2005 10:02
update von Bildern funktioniert nicht PHP Tipps 2004 1 05.10.2004 08:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bildgröße von hochgeladenen bildern ändern, bild in mehreren auflösungen html, php bilder für verschieden auflösungen, php auflösungen, php hochgeladene bilder anpassen, mindestgröße für bilder imagemagick convert, bilder in verschiedenen größen ablegen imagemagick, mehrere auflösungen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:09 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum