Avatar billede brinck10 Nybegynder
08. marts 2007 - 17:10 Der er 19 kommentarer og
1 løsning

GDlib slået til, men virker ikke

Hej eksperter.

Jeg har et problem i GDlib. Det er installeret hos surftown som jeg hoster hos. Jeg læste lidt på deres forum og fandt ud af at det havde med en eller anden opdatering af php at gøre. Jeg prøvede mig lidt frem med den kode man skulle indsætte for at det virkede, men det gjorde det ikke.

$fh=fopen($destinationfile,'w');
fclose($fh);

-eller-

touch($destinationfile);

Min php info fil ligger på: www.sjfoto.dk/phpinfo.php.
Min kode ser sådan ledes ud:

$image = imagecreatefromjpeg($path); //$path er sti til billede
$orig_width = imagesx($image);
$orig_height = imagesy($image);
$width = 80;
$height = floor($height * ($width/$orig_width));
$image_thumb = imagecreatetruecolor($width, $height);
imagecopyresampled($image_thumb, $image, 0, 0, 0, 0, $width, $height, $orig_width, $orig_height);
header("Content-type: image/jpeg");
imagejpeg($image_thumb);
imagedestroy($image_thumb);

Jeg kan ikke forstå hvorfor det ikke virker. Jeg får simpelthen intet output. Så prøvede jeg så med www.php.net 's eksempel, på resizing. Det hjalp lidt, jeg fik et output på alle mulige underlige tegn, men intet billede. Nogen der kan hjælpe?

/Frederik
Avatar billede jakobdo Ekspert
08. marts 2007 - 18:04 #1
Prøv at test denne kode:

<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor(120, 20)
    or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

Kan du få den til at virke?
Avatar billede brinck10 Nybegynder
08. marts 2007 - 18:25 #2
Hej jakobdo, tak for hurtig feedback.
Nej det virker ikke, mit output bliver en masse tegn:

 
‰PNG  IHDRxÉ0n¤æIDATX…í”Ià EiÕ5ÛŽóåpl{‚."YVüm‚:Hÿ-Á38.…B!äÜìQ¯­”ò|mÐ`—j…^›§|Ê3Œrˆè:‡œ‡ ç+šGr:”Îù_«hZÑõ*&¸_´ïµé·Ù÷²jil{6Þè5ãÇóà²ÒO%Ž<_Vä• «œiFèºÍä ¯ÕK¾åÄE?ì‘ 2hs:¡`ÜçGaFÙӁ9˧^=[Ù/;Ãm»Ãk 8mW&Ç+ ”ij%(s(ˆõ~+›E¬ЄB!äßy¤Í"¥™íIEND®B`‚

Mvh frederik
Avatar billede jakobdo Ekspert
08. marts 2007 - 18:42 #3
Hvad hvis du gemmer koden her:

<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor(120, 20)
    or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>

Som image.php

og så laver en test side, der indeholder:

<img src="image.php" alt="image" />

hvad sker der så?

Har du evt. et link til det kode fra min tidligere indlæg?
Avatar billede brinck10 Nybegynder
08. marts 2007 - 19:07 #4
Hej. Nej det virker ikke.

Dit første indlæg er lagt ud på: www.sjfoto.dk/demo/
Det sidste her du har lavet er henholdsvis:
www.sjfoto.dk/demo/image.php
og
www.sjfoto.dk/demo/show.php hvor show.php viser billede med <img src="image.php" alt="image" />
Avatar billede hejmanden Nybegynder
08. marts 2007 - 19:16 #5
måske er det fordi du har alt det html head og body, prøv at slet alt andet end php koden!
Avatar billede brinck10 Nybegynder
08. marts 2007 - 19:21 #6
nej. Det virker heller ikke.
Avatar billede hejmanden Nybegynder
08. marts 2007 - 19:24 #7
http://webint.dk/image.php
Du kan se at denne fil virker:) det er bare en kopi af din kode
Avatar billede brinck10 Nybegynder
08. marts 2007 - 19:54 #8
:( Forstår jeg ikke en brik af. Der står jo at GDlib er enabled.
Avatar billede jakobdo Ekspert
08. marts 2007 - 20:11 #9
Og du har ikke andre ting på image.php, end koden her under:

<?php
header ("Content-type: image/png");
$im = @imagecreatetruecolor(120, 20) or die("Cannot Initialize new GD image stream");
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5,  "A Simple Text String", $text_color);
imagepng($im);
imagedestroy($im);
?>
Avatar billede brinck10 Nybegynder
08. marts 2007 - 20:26 #10
nix ikke en bønne.
Avatar billede jakobdo Ekspert
08. marts 2007 - 21:06 #11
Det virker meget besynderligt.
Noget så simpelt som den kode burde virke.
Hvad siger surftown til det?
Avatar billede brinck10 Nybegynder
09. marts 2007 - 15:20 #12
Ja, somsagt har jeg læst på deres forum:

http://forum.surftown.com/viewtopic.php?t=1058&highlight=gdlib

Og prøvet mig frem, med den løsning han giver. Men det virker ikke :(
Avatar billede jakobdo Ekspert
09. marts 2007 - 15:23 #13
Det virker meget mærkeligt.
Avatar billede brinck10 Nybegynder
09. marts 2007 - 15:48 #14
Hvad kan jeg gøre ud over at finde en anden host? Det er ikke ligefrem det jeg ønsker. Så enten må jeg droppe projektet, eller finde på noget andet. Jeg må også få se at skrive den mail til dem. Og se hvad de siger til det.
Avatar billede jakobdo Ekspert
09. marts 2007 - 16:14 #15
Jeg ved ikke hvad fejlen skulle være, desværre.
Avatar billede brinck10 Nybegynder
09. marts 2007 - 16:32 #16
OKay, men tak for dit kig :) Og din tålmodighed.
Avatar billede jakobdo Ekspert
09. marts 2007 - 17:02 #17
Det var så lidt.
Avatar billede brinck10 Nybegynder
06. april 2007 - 17:23 #18
Smid et svar for jeres tålmodighed, i kan ligeså godt dele pointene istedet for at jeg løber med dem!
/Frederik
Avatar billede jakobdo Ekspert
09. april 2007 - 17:20 #19
Svar!
Avatar billede jakobdo Ekspert
10. april 2007 - 14:57 #20
Takker for point.
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