Открийте ми грешката

macmen

Registered
Здравейте излиза ми следната грешка


Warning: imagepng() [function.imagepng]: gd-png: fatal libpng error: zlib failed to initialize compressor -- stream error in C:\xampp\htdocs\gallery\action\session.php on line 535

Warning: imagepng() [function.imagepng]: gd-png error: setjmp returns error condition in C:\xampp\htdocs\gallery\action\session.php on line 535


при тази функция

function picturesPng($filename, $imageFile) {
list ($width, $height) = getimagesize($imageFile);
$src = imagecreatefrompng($imageFile);
$o_h = floor(AvararPixel * ($height / $width));
$tmp = imagecreatetruecolor(AvararPixel, $o_h);
imagecopyresampled($tmp, $src, 0, 0, 0, 0, AvararPixel, $о_h, $width, $height);
imagepng($tmp, avatarFolder . DIRECTORY_SEPARATOR . $this->username . DIRECTORY_SEPARATOR . $filename, 100);
imagedestroy($tmp);
imagedestroy($src);
return TRUE;
}

Кажете къде е грешката
 
Хубаво е да знаеме какво има на ред 535 във файла session.php, но като за начало:

1. Какво е AvararPixel?
2. Дали не е AvatarPixel?
4. От къде идва, къде се завава стойността на AvararPixel?
5. AvararPixel - това констатна ли е или си забравил да го напишеш като $AvararPixel ?
6. Какво е avatarFolder?
7. От къде идва, къде се задава стойността на avatarFolder?
5. avatarFolder - това констатна ли е или си забравил да го напишеш като $avatarFolder ?
 
535 - imagepng($tmp, avatarFolder . DIRECTORY_SEPARATOR . $this->username . DIRECTORY_SEPARATOR . $filename, 100);

avatarFolder -така дефинирам папката където се качват файловете;
AvatarPixel - Дължината на новата снимка която искам да се получи и е дифинирана.
 
ooffff като не чета и пиша правилно.
imagepng няма такава стойност за качествтото а Compression level е от 0,9

Благодаря все пак. Че опита да ми помогнеш
 
ОК, имаш неправилна стойност за качество на новата снимка:

imagepng($tmp, avatarFolder . DIRECTORY_SEPARATOR . $this->username . DIRECTORY_SEPARATOR . $filename, 100);

Използвал си 100, а допустимите стойности за третия параметър на imagepng са от 0 до 9
 
Параметъра си е кръстен точно качество - $quality. А това, че става въпрос за compression level е друга тема.

bool imagepng ( resource $image [, string $filename [, int $quality [, int $filters ]]] )
 

Back
Горе