Dobrý deń
pracujem na zmenšenie obrázka, obrázok mi zmenši pokiaľ je malý, ako veľkostne(niekoľko KB) .Ale ak tam dám obrázok veľkosti 3MB tak mi vypíše chyby.
Warning: imagesx(): supplied argument is not a valid Image resource in C:\xampp\htdocs\rs\add-in-image-2.php on line 24
Warning: imagesy(): supplied argument is not a valid Image resource in C:\xampp\htdocs\rs\add-in-image-2.php on line 26
Warning: imagecopyresized(): supplied argument is not a valid Image resource in C:\xampp\htdocs\rs\add-in-image-2.php on line 38
Nepodarilo sa zmenšiť originál!
kód na zmenšenie obrázka:
// -- definujeme funkciu -- //
function createThumb($pathToImage, $pathToThumb, $thumbHeight = 120, $thumbWidth = 180)
{
// nacitanie obrazku a zistenie rozmerov
$img = imagecreatefromjpeg( $pathToImage );
$width = imagesx( $img );
$height = imagesy( $img );
// vytvorime docasny obrazok
$tmp_img = imagecreatetruecolor( $thumbWidth, $thumbHeight );
// skopirujeme a zmensime stary obrazok do noveho
if(!imagecopyresized( $tmp_img, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $width, $height ))
echo "Nepodarilo sa zmenšiť originál!";
$chyba = "1";
// ulozime zmenseninu
if(!imagejpeg( $tmp_img, $pathToThumb ))
echo "Nepodarilo sa uložiť náhľad!";
$chyba = "1";
}
// -- koniec funkcie -- //
$pathToImage = $_FILES['obr1']['tmp_name']; // cesta k temp suboru, teda jeho docasne umiestnenie na cielovom serveri
$pathToThumb = "./obrazky/male/$obrazok_meno-$obrazky_nahraty."."JPG"; // nazov suboru
createThumb($pathToImage,$pathToThumb); // zavolame funkciu
ďakujem vopred.