Avatar billede dd-man Nybegynder
22. juli 2003 - 19:38 Der er 14 kommentarer og
1 løsning

GDlib - imagestring fejl. nogen kan sige mig hvad jeg skal gøre?

Jeg har en fejl fra GDlib som siger:

Warning: imagestring(): supplied argument is not a valid Image resource

Warning: Cannot add header information - headers already sent

Warning: imagejpeg(): supplied argument is not a valid Image resource

Der et til GDlib version 2.0 som koden skal laves...

Det kan være det er nogle gamle funktioner jeg har fat i, så hvis der er en der vil skrive hvilke "common" fejl man plejer at komme ud for med gdlib, hvis man er skiftet fra gammel til ny version af gdlib.

Eller også er det noget helt andet.

Men det kunne jo være nogen kunne fortælle mig hvad fejlen er, når den siger "not a valid Image resource".

Tak
Avatar billede detox Nybegynder
22. juli 2003 - 19:57 #1
Det betyder at du ikke har et gyldigt billedresource.
Avatar billede detox Nybegynder
22. juli 2003 - 20:10 #2
Se fx denne kode:
-----------------
<?
$x = 250;
$y = 25;
$tekst = "Copyright: Anders And & co.";
$im = imagecreatefromjpeg ("sti/til/billede/billede.jpg");
$width = imagesx($im);
$height = imagesy($im);
$xstart = $width-$x;
$ystart = $height-$y;
$blaa = ImageColorAllocate($im,0,0,255);
$font=5;
imagestring($im, $font, $xstart, $ystart, $tekst, $blaa);
header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede detox Nybegynder
22. juli 2003 - 20:16 #3
Ellers kunne du overveje at bruge ImageTTFText() der har lidt flere muligheder:
------------------------
<?
$size = 8;
$rotate = 45;
$x = 105;
$y = 5;
$tekst = "Copyright: Anders And & co.";
$im = imagecreatefromjpeg ("sti/til/billede/billede.jpg");
$width = imagesx($im);
$height = imagesy($im);
$xstart = $width-$x;
$ystart = $height-$y;
$sort = ImageColorAllocate($im,0,0,0);
$font="c:/foxserv/php/fonts/arial.ttf";
ImageTTFText($im,$size,$rotate,$xstart,$ystart,$sort,$font,$tekst);
header("Content-type: image/jpeg");
ImageJPEG($im);
ImageDestroy($im);
?>
Avatar billede dd-man Nybegynder
22. juli 2003 - 23:26 #4
Hvad er forskel på TTFT og imagestring?

(tjekker lige det samme kodeværk, bare med TTFT)
Avatar billede dd-man Nybegynder
22. juli 2003 - 23:33 #5
Dette er nogenlunde koden:

----------------------------------------------

$billede = "images/billede/bob.jpg";
$billede_img = ImageCreateFromJPEG($billede);
$farve = ImageColorAllocate($billede_img,0,0,255); 

$font = 2;
$dest_x = 25;
$dest_y = 17;

// Der er fejl i disse linier siger den:
$tekst = "Tekst her";
ImageString($billede_img, $font, $dest_x, $dest_y, $tekst, $farve);
header("Content-Type: image/jpeg");
ImageJPEG($counter_img);

-------------------------------------
Avatar billede repsac Nybegynder
22. juli 2003 - 23:53 #6
"Warning: Cannot add header information - headers already sent"

Husk at header() sender en del af headeren til browsere (se evt. www.php.net/header), dvs. det skal være før alt andet "output"...
Avatar billede dd-man Nybegynder
23. juli 2003 - 00:30 #7
Det er den da også...(?)
Avatar billede repsac Nybegynder
23. juli 2003 - 00:39 #8
dd-man: ja... ?
Jeg lavede en kommentar til det oprindelige spørgsmål, ikke til dig... muligvis er det jo det eneste der er(/var) galt med det oprindelige script...
Avatar billede repsac Nybegynder
23. juli 2003 - 00:40 #9
sorry sorry sorry, det er jo også dig (dd-man) der spørger -- bare glem min sidste kommentar :)
Avatar billede detox Nybegynder
23. juli 2003 - 06:34 #10
Prøv:
-----
$billede = "images/billede/bob.jpg";
$billede_img = ImageCreateFromJPEG($billede);
$farve = ImageColorAllocate($billede_img,0,0,255); 

$font = 2;
$dest_x = 25;
$dest_y = 17;

// Der er fejl i disse linier siger den:
$tekst = "Tekst her";
ImageString($billede_img, $font, $dest_x, $dest_y, $tekst, $farve);
header("Content-Type: image/jpeg");
ImageJPEG($billede_img);
Avatar billede dd-man Nybegynder
23. juli 2003 - 07:45 #11
Det hjalp ikke.
Men jeg tror jeg har fundet løsningen selv.. skriver senere omkring det
Avatar billede dd-man Nybegynder
29. juli 2003 - 17:51 #12
Det virker nu... ved ikke helt hvad problemet var, men det vigtigste er vel at det virker nu :)

Takker
Avatar billede dd-man Nybegynder
29. juli 2003 - 17:51 #13
skriv svar...
Avatar billede detox Nybegynder
29. juli 2003 - 18:41 #14
Hmm, ja. Selv om det osse kan være rart at vide hvad der gik galt c",)
Avatar billede detox Nybegynder
29. juli 2003 - 18:42 #15
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester