Autor | Zpráva | ||
---|---|---|---|
pacass Profil |
#1 · Zasláno: 20. 2. 2009, 19:41:16
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 |
#2 · Zasláno: 20. 2. 2009, 19:49:11
alebo mozno nefunguju obrazky vacsie ako 3000px na sirku, 2500px na sirku sa zmensit daju
|
||
SwimX Profil |
#3 · Zasláno: 20. 2. 2009, 19:50:42
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 |
#4 · Zasláno: 20. 2. 2009, 22:44:05
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 |
#5 · Zasláno: 20. 2. 2009, 23:53:28 · Upravil/a: Jan Tvrdík
pacass
Která funkce to konkrétně shodí? Jinak té bílé obrazovce moc nevěřím. Máš zaplé vypisování chyb? |
||
pacass Profil |
#6 · Zasláno: 21. 2. 2009, 00:12:17
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 |
#7 · Zasláno: 21. 2. 2009, 00:15:44 · Upravil/a: Jan Tvrdík
„Neviem, co presne to zhodi.“
Metodu „debug pomocí echo“ neznáš? „$create2($image_p, $Ulozit, $kvalita);“ To má dělat jako co? |
||
pacass Profil |
#8 · Zasláno: 21. 2. 2009, 00:34:43
create2 je imagejpeg
create je imagecreatefromjpeg |
||
pacass Profil |
#9 · Zasláno: 21. 2. 2009, 11:39:21
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.... |
||
Časová prodleva: 15 let
|
0