Autor Zpráva
Vilak
Profil
Mám script na zmenšení obrázku, který mi funguje, ale jen do určité velikosti. Nahrávám na web obrázky, které mají až 15 MB a poté mi vypíší fatal error. Pro obrázky malých rozměrů to funguje.

Script (sám jsem to teď dodělal, takže to mám okopírované a z části přepsané):
<?php
// získání rozměrů původního obrázku 
                    $rozmery = getimagesize ("../../galerie/".$filename);  
                    // vypočítá poměr stran původního obrázku 
                    $pomer = $rozmery[0]/$rozmery[1];                     
                    // načtení původního obrázku 
                    $puvodni_obraz = imagecreatefromjpeg("../../galerie/".$filename); // ŘÁDEK 80
                    // vytvoření nového true color (asi tak 16 milionů barev) obrázku se zadanou šířkou, výška se dopočítá
                    $novy_obraz = imagecreatetruecolor (1024, 1024/$pomer); 
                    // kopírování původního obrázku do nového se zadanou šířkou
                    imagecopyresampled ($novy_obraz, $puvodni_obraz, 0, 0, 0, 0, 1024, 1024/$pomer, $rozmery[0], $rozmery[1]); 
                    // odešle prohlížeči vygenerovaný obrázek. 
                    imagejpeg ($novy_obraz, "../../galerie/".$filename); 
                    // Uvolní systémové prostředky. 
                    imagedestroy ($novy_obraz); 
                    imagedestroy ($puvodni_obraz); 
                    ?>

error: Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 19840 bytes) in C:\xampp\htdocs\kostkaphoto\include\scripts\gallery.php on line 80

Ale nevím, jak povolit toto, protože klasické nahrávání mi funguje a mám to povolené v htaccess.
Casero
Profil
Vilak:
Zkus nastavit
ini_set('memory_limit', '-1');
-1 = neomezeno
pcmanik
Profil
Vilak:
Pozri sa v adminsitrácii hostingu či môžeš meniť maximálnu možnú pamäť pre skript. Ak nie, tak použi napr. ImageMagick, ktorý nezdieľa limit s PHP

Casero:
Na hostingu určite nebude môcť nastaviť neobmedzenú pamäť a duplom ešte meniť ini nastavenia je väčšinou zakázané.
Keeehi
Profil
pcmanik:
Vzhledem k tomu, že cesta k tomu souboru začíná C:\xampp tak o hosting nepůjde.
pcmanik
Profil
Keeehi:
Hej pravda, nedočítal som tú chybovú hlášku do konca :)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: