[php] gd library werkt niet

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik kom er niet uit, andere topics helpen me ook niet. De volgende situatie:

In mijn CMS heb ik functionaliteit ingebouwd die jpg'jes in andere afmetingen opslaat. Op een andere server werkt dit naar behoren. Echter op de server waar ik nu de boel aan de gang moet krijgen geeft de volgende errors:

Warning: imagecreatetruecolor(): Invalid image dimensions
Warning: imagejpeg(): supplied argument is not a valid Image resource

####

ik heb het ook geprobeert met: ImageCreate(), maar dat werkte ook niet.

php versie: 4.3.3

var_dump(gd_info()):
array(11) { ["GD Version"]=> string(27) "bundled (2.0.15 compatible)" ["FreeType Support"]=> bool(true) ["FreeType Linkage"]=> string(13) "with freetype" ["T1Lib Support"]=> bool(false) ["GIF Read Support"]=> bool(true) ["GIF Create Support"]=> bool(false) ["JPG Support"]=> bool(true) ["PNG Support"]=> bool(true) ["WBMP Support"]=> bool(true) ["XBM Support"]=> bool(true) ["JIS-mapped Japanese Font Support"]=> bool(false) }

extension_loaded("gd"): true

De schrijfrechten staan goed in de relevante directories

####

Wat kan het nou nog zijn ? Is het toch niet geactiveerd op deze server ? Kan iemand mij helpen ? Alvast bedankt.

groet,

Beimkirche

[ Voor 17% gewijzigd door Verwijderd op 27-08-2004 13:41 ]


Acties:
  • 0 Henk 'm!

  • DizzyWeb
  • Registratie: Februari 2001
  • Laatst online: 05-09 14:30

DizzyWeb

Ondertiteld

En welke regel code genereert die foutmelding?

Acties:
  • 0 Henk 'm!

  • Wolfboy
  • Registratie: Januari 2001
  • Niet online

Wolfboy

ubi dubium ibi libertas

laat het stuk code zien dat fouten genereert
"Invalid image dimensions" lijkt me redelijk duidelijk

Blog [Stackoverflow] [LinkedIn]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik gebruik een class die ik gevonden heb, in het kader van het wiel opnieuw uitvinden.

Warning: imagecreatetruecolor(): Invalid image dimensions
Warning: imagejpeg(): supplied argument is not a valid Image resource

de foutmeldingen verwijzen respectievelijk naar regel 7 en 11 in deze method

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function save($save="")
{
    //save thumb
    if (empty($save)) $save=strtolower("./thumb.".$this->img["format"]);
    /* change ImageCreateTrueColor to ImageCreate if your GD not supported ImageCreateTrueColor function*/
    //$this->img["des"] = ImageCreate($this->img["lebar_thumb"],$this->img["tinggi_thumb"]);
    $this->img["des"] = imagecreatetruecolor($this->img["lebar_thumb"],$this->img["tinggi_thumb"]);
        @imagecopyresized ($this->img["des"], $this->img["src"], 0, 0, 0, 0, $this->img["lebar_thumb"], $this->img["tinggi_thumb"], $this->img["lebar"], $this->img["tinggi"]);
    if ($this->img["format"]=="JPG" || $this->img["format"]=="JPEG") {
        //JPEG
        imageJPEG($this->img["des"],"$save",$this->img["quality"]);
    } elseif ($this->img["format"]=="PNG") {
        //PNG
        imagePNG($this->img["des"],"$save");
    } elseif ($this->img["format"]=="GIF") {
        //GIF
        imageGIF($this->img["des"],"$save");
    } elseif ($this->img["format"]=="WBMP") {
        //WBMP
        imageWBMP($this->img["des"],"$save");
    }
}


maar deze code werkte op een andere server dus wel, ik dacht dat het eerder aan de server instellingen zou kunnen liggen dan.

Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

code:
1
ImageCreateFromJPEG
anders?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Warning: Wrong parameter count for imagecreatefromjpeg()

Acties:
  • 0 Henk 'm!

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 19-08 08:24

PowerSp00n

There is no spoon

Verwijderd schreef op 27 augustus 2004 @ 14:15:
Warning: Wrong parameter count for imagecreatefromjpeg()
Dus.... :z

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dus laat maar, ik ga zelf wel pielen,
bedankt voor de antwoorden.

Acties:
  • 0 Henk 'm!

  • UltraSub
  • Registratie: Mei 2003
  • Laatst online: 01-09 22:45
imagecreatetruecolor()
Is dat niet een gdlib2 functie?

Acties:
  • 0 Henk 'm!

  • PowerSp00n
  • Registratie: Februari 2002
  • Laatst online: 19-08 08:24

PowerSp00n

There is no spoon

UltraSub schreef op 27 augustus 2004 @ 14:33:
imagecreatetruecolor()
Is dat niet een gdlib2 functie?
Als hij nog GD1 zou draaien en die functie zou gebruiken krijg je volgensmij gewoon de error dat die functie niet bestaat hoor. En als je z'n GD info ziet draait hij toch iets als 2.0..

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb 'm aan de praat gekregen, het bleek gewoon iets stoms te zijn. Ik wil het eigenlijk niet zeggen maar ok .... hij gaf variabelen die de grootte moeten bepalen niet goed door. :+

En je zal het bijna niet kunnen geloven maar ik heb nu weer een probleem !! Ik maak uit een orgineel jpg bestand 2 nieuwe bestanden een thumbnail en een formaat dat geschikt is om op de website te gebruiken.

Het genereren van deze bestanden lukt nu dus maar ze hebben om de beurt rechts en onder een zwarte rand van 1 px. Bij de ene upload heeft de thumbnail dat en is de grote foto goed en bij de upload daarop is het weer andersom.

Dit fenomeen kende ik nog niet en ik ben er al weer een tijdje mee bezig, wat zal dit dan toch weer zijn ??? 8)7

Acties:
  • 0 Henk 'm!

  • GX
  • Registratie: Augustus 2000
  • Laatst online: 14-05 09:40

GX

Nee.

Als je veel wilt resizen is het misschien vooral ook makkelijker om een programma als 'convert' te gebruiken dat bij het imageMagick pakket zit. Het mooie daarvan is dat hij al geschreven is, en dat convert goed met aspect ratio's overweg kan..

[ Voor 12% gewijzigd door GX op 27-08-2004 18:35 ]


Acties:
  • 0 Henk 'm!

  • paulh
  • Registratie: Juli 1999
  • Laatst online: 18-09 20:05
daarnaast is imagemagick ook nog eens 10x sneller geloof ik.
alleen heb je geen native php ondersteuning

[ZwareMetalen.com] - [Kom in aktie tegen de CO2 maffia]


Acties:
  • 0 Henk 'm!

  • MrNGm
  • Registratie: Augustus 2004
  • Laatst online: 01-09 13:45
woei, mn eerste post @ GoT.....

als er invalid dimensions staat dan klopt er iets niet in de afmetingen van de afbeelding....

uit de PHP Handleiding

resource imagecreatetruecolor ( int x_size, int y_size)

wat de afmetingen betreft zit het opzich wel goed... waarschijnlijk staat er dan een foutje in de db, aangezien jij de dingen uit een db neemt (lijkt mij)

plus: Opmerking: This function was added in PHP 4.0.6 and requires GD 2.0.1 or later.

dus GD 2.0.1 of nieuwer, maar die heb je, dus waarschijnlijk ligt het aan de db en de waarden die erin staan :*)
Pagina: 1