Fotogalerie
3 příspěvky
Archiv diskusního fóra
Fórum je uzavřené a slouží pouze ke čtení. Některé informace mohou být zastaralé.
-
Mám vytvořenou fotogalerii, kde mám funkci na změnu velikosti : function image_resize($file_in, $file_out, $max_x, $max_y) { $imagesize = getimagesize($file_in); if ((!$max_x && !$max_y) || !$imagesize[0] || !$imagesize[1]) { return false; } switch ($imagesize[2]) { case 1: $img = imagecreatefromgif($file_in); break; case 2: $img = imagecreatefromjpeg($file_in); break; case 3: $img = imagecreatefrompng($file_in); break; default: return false; } if (!$img) { return false; } if ($max_x) { $width = $max_x; $height = round($imagesize[1] * $width / $imagesize[0]); } if ($max_y && (!$max_x || $height > $max_y)) { $height = $max_y; $width = round($imagesize[0] * $height / $imagesize[1]); } $img2 = imagecreatetruecolor($width, $height); imagecopyresampled($img2, $img, 0, 0, 0, 0, $width, $height, $imagesize[0], $imagesize[1]); if ($imagesize[2] == 2) { return imagejpeg($img2, $file_out); } elseif ($imagesize[2] == 1 && function_exists("imagegif")) { imagetruecolortopalette($img2, false, 256); return imagegif($img2, $file_out); } else { return imagepng($img2, $file_out); } } // Script pro zmenseni obrazku image_resize($soubor_name25, $nahled_name, 150, 130); // Zkopirujeme nahled do slozky copy($nahled_name,"./obr_galerie/$galerie/$nahled_name"); problém je v tom, že se mi nechce zmenšenina uložit na web, vím že funkce copy na wz nefunguje, ale co jsem tu našel za rady tak funkce move_uploaded_file nefunguje, potřebuji poradit jakou funkcí přesunout zmenšený soubor do požadované složky. Ještě podotýkám, že nahrávaný soubor se na web skutečně uloží a v názvech proměných také není chyba, celý script fungoval bez problémů s fcí copy.
-
http://www.webzdarma.cz/forum/read.php?f=2&i=33669&t=32973 apod. Resilo se to tu snad milionkrat, staci trocha "Hledani".
-
Řešení je jednoduchý, nepatlat to přes copy a rovnou ten náhled uložit do požadované složky.... Volání fce by pak bylo následující: image_resize($soubor_name25, ./obr_galerie/$galerie/$nahled_name, 150, 130); Teda alespoň mě to tak funguje