| 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'); |
||
| pcmanik Profil |
#3 · Zasláno: 29. 9. 2016, 18:47:03
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 |
#4 · Zasláno: 29. 9. 2016, 23:07:39
pcmanik:
Vzhledem k tomu, že cesta k tomu souboru začíná C:\xampp tak o hosting nepůjde.
|
||
| pcmanik Profil |
#5 · Zasláno: 29. 9. 2016, 23:54:26
Keeehi:
Hej pravda, nedočítal som tú chybovú hlášku do konca :) |
||
|
Časová prodleva: 9 let
|
|||
0