Autor | Zpráva | ||
---|---|---|---|
nantarus Profil * |
#1 · Zasláno: 26. 11. 2006, 20:49:35
jak na zmenseniny obrazku?
- pres formular ukladam fotografie v rozliseni 800*600, ale chci aby se zaroven udelala zmensenina a ulozila, jak na to? Predem diky vsem |
||
BaTeCzKo Profil |
#2 · Zasláno: 26. 11. 2006, 21:04:11
V php je na to funkce imagecopyresized nebo imagecopyresampled (tahle zmenšeniny i vyhlazuje, tak to vypadá lépe - ale je to pomalejší).
Dá se to použít nějak takto - toto je skript, který podle parametru path navrátí zpět už zmenšený obrázek. Používá se takto: <img src="nahled.php?path=obrazek.jpg"> Zde je:
|
||
minimal Profil * |
#3 · Zasláno: 26. 11. 2006, 21:27:21
samotna funkcia getimagesize() vracia pole informacii o obrazku, ktore sa da vyuzit na "switchovanie" jpg,png,gif.
Sample Array of getimagesize():
kde index [2] moze nadobudat hodnoty "1" [gif] "2" [jpg] "3" [png] , co sa da pouzit nasledujucim sposobom:
|
||
minimal Profil * |
#4 · Zasláno: 26. 11. 2006, 21:30:43
uvedenu kostrukciu pouzivam vo funkcii na vytvaranie "thumbnailov" , preto je tam to:
default: return false; |
||
peta Profil |
#5 · Zasláno: 27. 11. 2006, 14:09:54
minimal ja mam taky konstrukci, ale ja si do promenne priradim odkaz na funkci :)
switch($type1) { case 'png': $x = "ImageCreateFromPNG"; $imgIn = function_exists($x) ? $x : -1; break; case 'jpg': $x = "ImageCreateFromJPEG"; $imgIn = function_exists($x) ? $x : -1; break; case 'gif': $x = "ImageCreateFromGIF"; $imgIn = function_exists($x) ? $x : -1; break; case 'bmp': $x = "ImageCreateFromWBMP"; $imgIn = function_exists($x) ? $x : -1; break; case 'xbm': $x = "ImageCreateFromXBM"; $imgIn = function_exists($x) ? $x : -1; break; case 'xpm': $x = "ImageCreateFromXPM"; $imgIn = function_exists($x) ? $x : -1; break; default: return FALSE; break; } if ($imgIn!=-1) { switch($type2) { case 'jpg': $x = "ImageJPEG"; $imgOut = function_exists($x) ? $x : -1; break; case 'png': $x = "ImagePNG"; $imgOut = function_exists($x) ? $x : -1; break; case 'gif': $x = "ImageGIF"; $imgOut = function_exists($x) ? $x : -1; break; case 'bmp': $x = "ImageWBMP"; $imgOut = function_exists($x) ? $x : -1; break; case 'xbm': $x = "ImageXBM"; $imgOut = function_exists($x) ? $x : -1; break; default: return FALSE; break; } // Output if ($type2=='jpg' || $type2=='png') {$imgOut($image2,$photo2,85);} // save image, jpg/png quality else {$imgOut($image2,$photo2);} // save image Mozna by to slo jeste nejak zmensit s tim function-exist. To pouzivam zas pro pripad, kdy neni instalovana GD knihovna, tak mne cela funkce zmenseni obrazku vyhodi false a toto false potom zpracuji pouze presunutim souboru (cili aby se tak ci tak nahral obrazek na server) http://www.volny.cz/peter.mlich/www.htm#msub11 - www.volny.cz/peter.mlich (zdroj: ppgal.rar) - interval.cz PHP galerie obrazku |
||
minimal Profil * |
#6 · Zasláno: 27. 11. 2006, 20:20:00
ja by som sa pytal iba raz na zaciatku:
|
||
minimal Profil * |
#7 · Zasláno: 27. 11. 2006, 20:35:43
druha vec je, aka verzia gd je k dispozicii (moze to byt rozne):
gd_info(); sample:
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0