php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.11.2009, 11:10  
Erfahrener Benutzer
 
Benutzerbild von Sniper_Kotaro
 
Registriert seit: 04.03.2009
Beiträge: 303
PHP-Kenntnisse:
Anfänger
Sniper_Kotaro ist zur Zeit noch ein unbeschriebenes Blatt
Standard [Erledigt] Bilder dynamisch erzeugen ohne gdlib

Hallo, ich bin's mal wieder!

Wieder einmal habe ich ein Problem! Folgendes:

Innerhalb meiner Projektes habe ich den Auftrag, mit den Funktionen der gdlib ein Bild zu erzeugen, wenn ein angefragtes Bild nicht vorhanden ist.
Ist auch kein Problem, das habe ich nun mittlerweile geschafft.

Jetzt soll aber auch ein Bild erzeugt werden, wenn die gdlib nicht installiert ist.
(Eine Art Warnhinweis-Bild).
Hat da jemand einen Lösungsansatz?
Selbst wenn ich die Binärdaten eines Bildes nehmen würde, ich bräuchte beispielsweise die Funktion imagecreatefromstring(), welche aber nur vorhanden ist, wenn die gdlib installiert ist.

Das Bild, welches ausgegeben werden soll wenn die gdlib nicht installiert ist, soll übrigens kein vorhandenes Bild sein, welches ich einfach einbinde!
Also nicht nach dem Motto "Ha, ich lege einfach das Bild no_gdlib.jpg in das Projekt und lese es aus, wenn gdlib nicht installiert ist!".

Bin leider etwas verzweifelt


UPDATE:
Ok, soweit habe ich jetzt rausbekommen, wie ich den Stream auch so auslesen kann!
PHP-Code:
Header("Content-Type: image/jpg");
            
$data 'iVBORw0KGgoAAAANSUhEUgAAABwAAAASCAMAAAB/2U7WAAAABl'
.'BMVEUAAAD///+l2Z/dAAAASUlEQVR4XqWQUQoAIAxC2/0vXZDr'
.'EX4IJTRkb7lobNUStXsB0jIXIAMSsQnWlsV+wULF4Avk9fLq2r'
.'8a5HSE35Q3eO2XP1A1wQkZSgETvDtKdQAAAABJRU5ErkJggg==';
               
$data base64_decode($data);
               
echo (
$data); 
Jetzt ergibt sich für mich noch die Frage...wie ERZEUGE ich so einen Datenstrom von einem vorhandenen Bild???
bzw. welche Funktion ist dafür von Nöten?
Also um beispielsweise den Code oben zu generieren?
(Hab den aus nem Beispiel von php.net!)
__________________

Geändert von Sniper_Kotaro (02.11.2009 um 11:34 Uhr).
Sniper_Kotaro ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.11.2009, 11:45  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
wie ERZEUGE ich so einen Datenstrom von einem vorhandenen Bild???
Ich denke, Du musst neue Bilder generieren?
xm22 ist offline  
Alt 02.11.2009, 11:49  
Erfahrener Benutzer
 
Benutzerbild von Sniper_Kotaro
 
Registriert seit: 04.03.2009
Beiträge: 303
PHP-Kenntnisse:
Anfänger
Sniper_Kotaro ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Das stimmt schon.
Aber ich habe mir jetzt gedacht, dass ich mir einfach den Binär-Code eines vorhandenen Bildes nehme.
So muss ich es nicht schon vorhanden haben und erzeuge es erst, wenn es gebraucht wird.
Es geht hier ja nur um eine Art Dummy-Bild, a la "Error, gdlib ist nicht installiert!"

Gehe ich Recht davon aus, dass ich base64_encode() brauche?
Also das Bild würde ich dann beispielsweise in Paint oder Photoshop entwerfen, ich brauche nur den Binärcode des Bildes.
Bekomme ich den dann mit base64_encode()?
Also so, dass ich das Bild wiederbekomme, wenn ich base64_decode() darauf laufen lasse?
(Wie im Beispiel)
__________________
Sniper_Kotaro ist offline  
Alt 02.11.2009, 11:57  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Entschuldige die blöde Nachfrage, aber warum den Aufwand betreiben, wenn Du Dich eh schon entschlossen hast,
ein Bild zu entwerfen

Dann prüfe doch einfach, ob gdlib installiert ist und zeig einfach das Bild an, wenn nicht...
Arne Drews ist offline  
Alt 02.11.2009, 11:59  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Sorry, dass ich frage, aber warum willst Du auf dem Server ein Bild erstellen (vor allem, wenn kein gdlib oder imagemagick vorhanden ist), wenn das Bild bereits vorhanden ist?

Wenn es bereits da ist, kannst Du einfach mit file_get_contents den Inhalt des Bildes auslesen und mit den entsprechenden Headern an den Browser ausgeben.

Oder wo liegt das Problem? Was willst Du da mit Binär-Codes machen?
xm22 ist offline  
Alt 02.11.2009, 12:01  
Erfahrener Benutzer
 
Benutzerbild von Sniper_Kotaro
 
Registriert seit: 04.03.2009
Beiträge: 303
PHP-Kenntnisse:
Anfänger
Sniper_Kotaro ist zur Zeit noch ein unbeschriebenes Blatt
Standard

@ Arne Drews:
Keine Sorge, es ist keine blöde Nachfrage

Mein Projektleiter hat einfach als forderung gestellt, dass das Bild nicht existieren soll, bevor es gebraucht wird.

Wenn gdlib installiert ist, das angefragte Bild aber nicht vorhanden ist, wird bereits ein Dummy-Bild zurückgegeben, nämlich, dass das Bild nicht exisitert.
Jetzt soll aber noch mit einem Dummy-Bild der Fall abgefangen werden, dass die gdlib nicht installiert ist, also kann man in dem Fall schonmal keine gd-Funktionen verwenden.
So muss ich also ein Bild aus einem Datenstrom erzeugen.


@ xm22:
Das Bild soll ja noch nicht vorhanden sein.
Ich erzeuge es mir nur selber, damit ich quasi den "Code" für das Bild bekomme.
Und mit dem Code erzeuge ich das Bild erst dann, wenn es gebraucht wird.
__________________
Sniper_Kotaro ist offline  
Alt 02.11.2009, 12:07  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Du brauchst das fertige Bild, um an die binären Daten zu kommen (um diese dann auszuliefern)... ohne library ein JPEG aus dem Ärmel zu schütteln ist... ehm... naja, "nicht möglich" wäre falsch ausgedrückt, aber ich kenne auf dieser Welt niemanden, der es könnte - ein JPEG "im Kopf" zu erstellen.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline  
Alt 02.11.2009, 12:08  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.240
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

was spricht dagegen, das Bild irgendwo in die Nähe des Scriptes zu parken und bei Bedarf zum neuen "korrekten" Dateinamen zu kopieren?
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 02.11.2009, 12:09  
Erfahrener Benutzer
 
Registriert seit: 30.07.2008
Beiträge: 1.169
PHP-Kenntnisse:
Fortgeschritten
xm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphärexm22 sorgt für eine eindrucksvolle Atmosphäre
Standard

Dann wandle den Code des jeweiligen Bildes in base64 um, speichere den in eine Datei/DB und gib ihn bei Bedarf aus.
xm22 ist offline  
Alt 02.11.2009, 12:10  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Zitat:
Mein Projektleiter hat einfach als forderung gestellt, dass das Bild nicht existieren soll, bevor es gebraucht wird.
Nu' is das aber ja da, weil Du es doch in PhotoShop vorbereiten wolltest
Komisches Projekt...

Zitat:
@ xm22:
Das Bild soll ja noch nicht vorhanden sein.
Ich erzeuge es mir nur selber, damit ich quasi den "Code" für das Bild bekomme.
Und mit dem Code erzeuge ich das Bild erst dann, wenn es gebraucht wird.
Wenn ich der Projektleiter wäre, würde ich bei der Aufgabenstellung sagen: "Thema verfehlt!"...
Denn Du verwendest ja ein existierendes Bild!
Egal ob Du nur den Code einliest und es weiter verwendest oder es direkt anzeigst.
Vorhanden is vorhanden...
Arne Drews 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
Mit PHP dynamisch Bilder erstellen Tobias Tutorials 39 21.04.2010 09:56
[Erledigt] dynamisch ein input element erzeugen xstefxanx JavaScript, Ajax und mehr 7 04.04.2009 13:10
Links dynamisch erzeugen philipp.p PHP Tipps 2008 7 03.04.2008 14:31
Smarty/quickform: Variablen Namen dynamisch erzeugen ? Toxo HTML, Usability und Barrierefreiheit 1 31.10.2007 16:55
Checkboxen dynamisch in Tabelle erzeugen nussbaum PHP Tipps 2007 4 21.01.2007 16:50
dynamische bilder erzeugen mit PHP kampfnickel PHP Tipps 2006 6 23.05.2006 08:42
Pulldown Menü dynamisch aus Datei erzeugen PHP Tipps 2005-2 14 20.10.2005 11:18
[Erledigt] Dynamisch Bilder übereinander positionieren? HTML, Usability und Barrierefreiheit 4 15.08.2005 12:52
GDLib mehere Grafiken erzeugen und positionieren PHP Tipps 2005-2 2 06.08.2005 17:57
Bilder dynamisch im GLEICHEN PopUp-Fenster öffnen mercurio HTML, Usability und Barrierefreiheit 2 30.06.2005 14:38
Uploadfelder dynamisch erzeugen und abfragen PHP Tipps 2005-2 1 03.06.2005 23:01
Bilder in Tabellen nixdorf HTML, Usability und Barrierefreiheit 36 09.05.2005 21:15
bilder aus bmp dateien erzeugen PHP Tipps 2004 12 07.09.2004 20:06
textfelder dynamisch erzeugen PHP Tipps 2004 7 19.08.2004 12:53
Bilder dynamisch erstellen suter PHP Tipps 2004 12 13.07.2004 12:38

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bild mit text erzeugen gdlib, http://www.php.de/php-einsteiger/60764-erledigt-bilder-dynamisch-erzeugen-ohne-gdlib.html, javascript bilder dynamisch erstellen, javascript bild dynamisch erzeugen, php grafiken dynamisch erstellen, dynamische bilder erstellen, schwarzes bild html erzeugen, bilder dynamisch erzeugen, javascript bild dynamisch erstellen, javascript bild generieren, jpg dynamisch generieren, jpg dynamisch erzeugen, bilder übereinander mit php, jpeg auf server dynamisch erzeugen, gdlib bilder übereinander, bild aus binärdaten erzeugen php, gdlib bmp, tabelle in gdlib ausgeben, php bild generieren ohne gdlib, text als jpg aus java erzeugen

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:41 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