Autor Zpráva
pacass
Profil
Zdravim, mam upload obrazkov a funkciu na zmensenie obrazku, ale zmensit viem len obrazky mensie ako 3MB. Bez zmensenia funguju aj vacsie. Pouzivam len obycajne funkcie z GD library. Ma s tym niekto skusenosti?
pacass
Profil
alebo mozno nefunguju obrazky vacsie ako 3000px na sirku, 2500px na sirku sa zmensit daju
SwimX
Profil
pacass
půjde spíš o tu velikost. Maximální velikost souboru který uploaduješ je omezena, stejně jako maximální čas na provedení skriptu. Jde to upravit v php.ini myslím, ale většinou se k němu nedostaneš.
pacass
Profil
Asi to nebude ono. Mam tam :
max_execution_time = 60 ; Maximum execution time of each script, in seconds
max_input_time = 60 ; Maximum amount of time each script may spend parsing request data
memory_limit = 100M ; Maximum amount of memory a script may consume (16MB)

Cim to moze byt?

Ak vynecham resize funkciu, uploadne sa aj 4mb obrazok a aj sa zmensi, ak pouzijem funkciu resize u obrazku vacsieho ako 3mb, funkcia zlyha(len cista obrazovka bez erroru, skript subor uploadne, ale dalej nepokracuje(move uploaded file je este pred zmensenim obrazka) ), ak uploadnem subor do 3mb, tak je vsetko v poriadku.
Jan Tvrdík
Profil
pacass
Která funkce to konkrétně shodí? Jinak té bílé obrazovce moc nevěřím. Máš zaplé vypisování chyb?
pacass
Profil
Ak vynecham resize funkciu, uploadne sa aj 4mb obrazok a aj sa zmensi,
Tam som to trocha splietol, obrazok sa nezmensi....


list($width, $height) = getimagesize($subor);
                        $pomer1=10;
                        $diel=$width/$pomer1;
                        $pomer2=$height/$diel;
                        
                        
                        if($width < 80){
                        $Newwidth=$width;
                        }
                        else{
                        $Newwidth=80;
                        }
                        
                        $pomer3=$Newwidth/10;
                        $Newheight1=$pomer2*$pomer3;
                        
                        if ($Newheight1 > 80){
                        $Newheight=80;
                        }else{
                        $Newheight=$Newheight1;
                        }


                        //vytvorime novy obrazok 
                        $image_p = imagecreatetruecolor($Newwidth, $Newheight);
                        $image = $create($subor);
                        
                        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $Newwidth, $Newheight, $width, $height);
                        // ulozime
                        $create2($image_p, $Ulozit, $kvalita);
                    } //koniec funkcie  




Neviem, co presne to zhodi. Ale je to ta funkcia na zmensenie, pretoze ak ju vynecham, vsetko je ok. Teda okrem toho, ze thumb mam nezmenseny.

display_errors = On
Jan Tvrdík
Profil
Neviem, co presne to zhodi.
Metodu „debug pomocí echo“ neznáš?

$create2($image_p, $Ulozit, $kvalita);
To má dělat jako co?
pacass
Profil
create2 je imagejpeg
create je imagecreatefromjpeg
pacass
Profil
Ono sa to zastavilo pri
$image = $create($subor);



Pridal som zaciatok skriptu
 ini_set("memory_limit","60M");

a funguje. I ked neviem preco, ved v adresari php/ som mal v konfiguraku php.ini aj v php5.ini nastavene memory limit na 60....

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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