Autor | Zpráva | ||
---|---|---|---|
meca Profil |
#1 · Zasláno: 16. 6. 2008, 08:45:40
Zdravím,
ať hledám jak hledám, nemohu najít funkci či nějaké řešení, jak oříznout v php obrázek na určitou velikost. Všude je pouhé zmenšení/zvětšení. Děěkuji za pomoc. |
||
Mike874 Profil * |
#2 · Zasláno: 16. 6. 2008, 08:51:44
funkce imagecopy()
|
||
meca Profil |
#3 · Zasláno: 16. 6. 2008, 09:11:13
Mike874
S imagecopy() neumím - používám imagecopyresampled().. Nejde to a i s ní? imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); Jenže když to dám takhle, tak to ten obrázek neořízne na $width a $height, ale zpatvoří ho na tuto velikost. |
||
Taps Profil |
#4 · Zasláno: 16. 6. 2008, 09:14:13
meca
imagecopyresampled - ti obrázek zkopíruje a zároven zmenší na požadované rozměry. Pokud je obrázek velmi malý tak se roztáhne na požadované rozměry. |
||
meca Profil |
#5 · Zasláno: 16. 6. 2008, 09:16:45
Taps
No jo, ale v imagecopy() nemohu zaboha najít parametry, kam mam hodit tu výšku a šířku, kterou chci.. :-/ |
||
Nox Profil |
#6 · Zasláno: 16. 6. 2008, 12:51:24
meca
? proč se nekouknout do manuálu - http://cz.php.net/manual/en/function.imagecopy.php |
||
meca Profil |
#7 · Zasláno: 16. 6. 2008, 14:47:11
Nox
Do toho koukám furt do kola.. Stejně jako na další články, kde o té funkci píšou. Ale stejně mě furt nenapadá, kam mam vložit výšku a šířku, na kterou to chci oříznout ;) |
||
Mike874 Profil * |
#8 · Zasláno: 16. 6. 2008, 16:50:59
imagecopy($cil,$zdroj, cilove_x,cilove_y, zdrojove_x,zdrojove_y, sirka, vyska);
imagecopy($cil,$zdroj, 0,0 ,0,0,100,100); imagecopy ti zkopiruje cast obrazku z jednoho do druhyho. takze - nactes zdrojovej obrazek - vytvoris cislovy obrazek pozadovanych rozmeru, treba 100x100px (imagecreatetruecolor, nebo tak nejak) - pak misto resamplovani ci resizovani pouzijes jenom imagecopy() parametry jsou (viz vyse) - cilovy obrazek, - zdrojovy obrazek, - souradnice kam v cilovem obrazku chces vkladat nova data, to bude 0,0 - souradnice z zdrojoveho obrazku, kde to ma zacit (to si musis spocitat, pokud to nechces z leveho horniho rohu) - a nakonec sirka a vyska, jak velkej kousek obrazku se ma prenest |
||
http Profil |
#9 · Zasláno: 17. 6. 2008, 20:23:08
no já mám spíše problém s tím že ty obrázky zmenšované přes PHP nejsou vyhlazené. Jsou někdy nechutně kostrbaté.
Pochopitelně je nedeformuji, jen zmenšuji podle delší strany, druhá se přispůsobí. http |
||
srigi Profil |
#10 · Zasláno: 17. 6. 2008, 20:30:53 · Upravil/a: srigi
http >> skus vymenit fcni imagecopyresized() za imagecopyresampled() :D
pozor, zatazuje server (jeho CPU). |
||
Časová prodleva: 16 let
|
0