Toon posts:

[php] bin->image of iets anders...

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik zit met een probleempje waar ik niet zelf uit kom..
Ik sla sommige kleine plaatjes op in een MySQL Blob (binair dus) die ik dan weer uitlees met een content header. Het gaat om gifjes. Nu wil ik de witte achtergrondkleur in die plaatjes graag groen maken.
In principe heb k de 2 delen werkend: Ik kan die gifjes uit de databse showen, en ik kan met gd wit in groen omzetten :)
Alleen ik krijg deze niet samen :(
Als ik in een 2e script imagecreatefromgif(1escript.php) doe krijg ik allemaal warnings (terwijl 1escript.php wel afzonderlijk werkt) en ik heb geen id hoe ik de binaire string kan gebruiken om wit in groen om te zetten...

dit is 1escript.php
PHP:
1
<? if (!empty($id)) {   $db = @mysql_connect("localhost","XXX","XXXX") or Die(mysql_error());   @mysql_select_db("XXXXXXX",$db) or Die("Error: " . mysql_error());   $sql = "SELECT type,length,content FROM $table WHERE id = '$id' LIMIT 0,1";   $result = @mysql_query($sql,$db) or Die(mysql_error());   while ($row = mysql_fetch_array($result)) {     Header("Content-Length: " . $row[length] . "\nContent-Type: " . $row[type]);     print $row[content];   }   mysql_close($db); } else {echo "could not make image";}?> ?>

Is dit op te lossen? Zo ja, hoe? :)

Verwijderd

imagecreatefromstring();

Verwijderd

Topicstarter
Op zondag 16 juni 2002 16:53 schreef zellufs het volgende:
imagecreatefromstring();
owja, DOM |:( (van mezelf ;))

Verwijderd

Topicstarter
hmmz, kan iemand mij uitleggen wat precies de voorwaarde is aan een string om correct door gd te kunnen worden gebruikt na imagecreatefromstring()?? Want bij het ene plaatje doet ie ut nou wel en bij de ander niet :S Het zijn alle binaire strings van gifjes

  • martinvw
  • Registratie: Februari 2002
  • Laatst online: 14-12-2025
Op zondag 16 juni 2002 22:08 schreef jurriebur het volgende:
http://www.php.net/imagcreatefromstring
Hmm, zullen we deze maar doen:
http://www.php.net/manual/en/function.imagecreatefromstring.php
of:
http://www.php.net/imagecreatefromstring

Verwijderd

Topicstarter
Op zondag 16 juni 2002 22:40 schreef M4rt1nvW het volgende:

[..]

Hmm, zullen we deze maar doen:
http://www.php.net/manual/en/function.imagecreatefromstring.php
of:
http://www.php.net/imagecreatefromstring
Ja zo ver was ik ook al wel ja, maar daar staat nergens wat voor string het moet zijn ;) Dus mijn vraag: wat voor string moet het zijn? :)

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 07:54
ImageCreateFromString() verwacht een string met de precieze inhoud van (bijvoorbeeld) een GIF plaatje. Omdat er echter geen extentie of iets dergelijks gegeven is, zal GD zelf het bestandtype uit moeten zoeken. Ik geloof dat dat nogal vaak fout gaat (zie ook de user notes op php.net).

Volgens mij kun je beter gewoon ImageCreateFromGif gebruiken. Denk er dan wel aan dat als je als bestandsnaam "script.php" opgeeft, de inhoud van je script (dus je PHP en HTML code) gebruikt wordt, en dat gaat natuurlijk fout. Als je daarentegen "http://localhost/script.php" (of een ander adres) gebruikt, zou het goed moeten gaan, aangezien je dan de HTTP-uitvoer gebruikt.

Verwijderd

Topicstarter
Op maandag 17 juni 2002 13:18 schreef Soultaker het volgende:
ImageCreateFromString() verwacht een string met de precieze inhoud van (bijvoorbeeld) een GIF plaatje. Omdat er echter geen extentie of iets dergelijks gegeven is, zal GD zelf het bestandtype uit moeten zoeken. Ik geloof dat dat nogal vaak fout gaat (zie ook de user notes op php.net).

Volgens mij kun je beter gewoon ImageCreateFromGif gebruiken. Denk er dan wel aan dat als je als bestandsnaam "script.php" opgeeft, de inhoud van je script (dus je PHP en HTML code) gebruikt wordt, en dat gaat natuurlijk fout. Als je daarentegen "http://localhost/script.php" (of een ander adres) gebruikt, zou het goed moeten gaan, aangezien je dan de HTTP-uitvoer gebruikt.
Klinkt best logisch jah :D Alleen werkt ut nog niet :( Als ik http://www.mijn.url/script.php?id=666 invoer krijg ik helemaal geen output (heb ik vaker last van dat ik nix van eigen server kan openen :() en via m'n localhost kan ik em ook niet openen..

Verwijderd

Topicstarter
2escript.php
PHP:
1
<?    $im = imagecreatefromgif("1escript.php?id=56&amp;amp;amp;table=logos");    $index = imagecolorexact($im,255,255,255);    Imagecolorset($im,$index,165,164,103);    ImageGif($im);    ImageDestroy($im);?>

output:
code:
1
2
3
4
5
6
7
8
9
Warning: imagecreatefromgif: Unable to open '1escript.php?id=56&table=logos' for reading in /www/1escript.php on line 2

Warning: Supplied argument is not a valid Image resource in /www/1escript.php on line 3

Warning: Supplied argument is not a valid Image resource in /www/1escript.php on line 4

Warning: Supplied argument is not a valid Image resource in /www/1escript.php on line 5

Warning: Supplied argument is not a valid Image resource in /www/1escript.php on line 6

Verwijderd

Topicstarter
kick :P

  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 02-09 19:44

Gerco

Professional Newbie

Zoals hierboven al opgemerkt, gaat dit niet werken:
PHP:
1
<?$im = imagecreatefromgif("1escript.php?id=56&amp;amp;amp;amp;table=logos");?>

Aangezien je nu een bestand probeert te openen met de naam "1escript.php?id=56&amp;table=logos", lees de manual maar eens door bij include(), daar staat uitgelegd waarom dat niet werkt (geloof ik).

Wat je kunt doen als ImageCreateFromString() niet werkt, is gewoon het plaatje naar een bestand schrijven en vrolijk ImageCreateFromGif() gebruiken. Je een transparante achtergrond kunnen gebruiken waardoor je dit hele probleem niet hebt.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!

Pagina: 1