[PHP] GIF in een GD

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Ik heb een scriptje gemaakt dat vanaf een andere locatie een GIF bestand moet invoegen.. Maar het werkt nog niet helemaal, het werkt alleen met PNG bestanden maar ik wil een GIF invoeren. Hoe kan ik dit toch oplossen? Ik heb tot zo ver:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$im = "test.png";
$image_id = imageCreateFromPNG($im);

$im_Xs = ImageSX($image_id);
$im_Ys = ImageSY($image_id);
$im_X = $size;
$im_Y = $size;
$img = imagecreatetruecolor($im_X, $im_Y);
$backgroundcolor = ImageColorAllocate($img, 173, 170, 231);
ImageFilledRectangle($img, 0, 0, $size, $size, $backgroundcolor);
ImageAlphaBlending($img, true);
imagecopy($img, $image_id, $size-$im_Xs, $im_Ys/2, 0, 0, $im_X, $im_Y);
imagestring($img, 3, 4, 2, "Het weer", $black);
ImageDestroy($image_id);
header("Content-Type:image/png");
imagePng($img);
imageDestroy($img);

Acties:
  • 0 Henk 'm!

  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

Maar het werkt nog niet helemaal, het werkt alleen met PNG bestanden maar ik wil een GIF invoeren.
Wat werkt er niet? Welke foutmelding krijg je? Wat heb je al geprobeerd? Met andere woorden voortaan is het beter duidelijk aan te geven wat er niet werkt ipv "Het werkt niet!" ;)
$image_id = imageCreateFromPNG($im);
Dit moet zijn:
PHP:
1
$image_id = imagecreatefromgif($im);


Vervolgens ook even de goede header meegeven, maar dat spreekt voor zich :)
PHP:
1
Header("Content-type: image/gif");

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Dat is het probleem, mijn host ondersteund geen Header("Content-type: image/gif"); en als ik dus imagecreatefromgif doe komt er geen plaatje te staan... Dat is dus de error, het bestandje wordt gewoon niet ingevoegd.

Ohja als ik dus dit ervan maak:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
$im = "test.gif";
$image_id = imageCreateFromGIF($im);

$im_Xs = ImageSX($image_id);
$im_Ys = ImageSY($image_id);
$im_X = $size;
$im_Y = $size;
$img = imagecreatetruecolor($im_X, $im_Y);
$backgroundcolor = ImageColorAllocate($img, 173, 170, 231);
ImageFilledRectangle($img, 0, 0, $size, $size, $backgroundcolor);
ImageAlphaBlending($img, true);
imagecopy($img, $image_id, $size-$im_Xs, $im_Ys/2, 0, 0, $im_X, $im_Y);
imagestring($img, 3, 4, 2, "Het weer", $black);
ImageDestroy($image_id);
header("Content-Type:image/gif");
imageGIF($img);
imageDestroy($img);


Verdwijnt alles gewoon (8>

[ Voor 62% gewijzigd door Megamind op 18-06-2003 07:36 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Ja, das een beetje jammer. GIF wordt niet meer ondersteund in GD vanwege patent-issues. Je kunt het denk ik het beste oplossen met de gif2png-tool als je dit bij je hoster kunt/mag installeren.

Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Hmm ok das wel jammer dan.. Naja kan ik beter de plaatjes zelf omzetten naar een PNG.. naja alsnog bedankt dan :D

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 03:13
Verwijderd schreef op 18 juni 2003 @ 07:41:
Ja, das een beetje jammer. GIF wordt niet meer ondersteund in GD vanwege patent-issues. Je kunt het denk ik het beste oplossen met de gif2png-tool als je dit bij je hoster kunt/mag installeren.
Dat geldt eigenlijk alleen voor de Verenigde Staten en Canada. Daarbuiten kan en mag je GIF support gewoon in GD patchen. In de FreeBSD portstree kun je bijvoorbeeld gewoon aangeven of je GD met of zonder GIF-support wilt installeren. PHP ondersteund verder ook gewoon de GIF functies van GD, mits de geinstalleerde versie van GD ze ondersteund.

Zie verder deze website met GD Patches voor details. Hier heb je natuurlijk niet zoveel aan als je hosting provider weigert om GD fatsoenlijk te installeren, maar dat spreekt natuurlijk voor zich. Overigens is PNG ook wel een goed alternatief.

Acties:
  • 0 Henk 'm!

  • hobbit_be
  • Registratie: November 2002
  • Laatst online: 04-07 12:07
zover ik weet vervalt de GIF patent issues in een weekje of zo (23 Juni?)

Acties:
  • 0 Henk 'm!

Verwijderd

hobbit_be schreef op 18 juni 2003 @ 13:09:
zover ik weet vervalt de GIF patent issues in een weekje of zo (23 Juni?)
Heb je daar ook een bron van?

Acties:
  • 0 Henk 'm!

  • KnoppenSpook
  • Registratie: Augustus 2000
  • Laatst online: 04-09-2023
C|Net schrijft dat het patent op het LZW-algoritme in de VS 20 juni aanstaande verloopt.

nieuws: Verlopen LZW-patent kan populariteit PNG beïnvloeden

/me weet geen leuke quote voor in zijn signature

Pagina: 1