Autor Zpráva
meca
Profil
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 *
funkce imagecopy()
meca
Profil
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
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
Taps
No jo, ale v imagecopy() nemohu zaboha najít parametry, kam mam hodit tu výšku a šířku, kterou chci.. :-/
Nox
Profil
meca
? proč se nekouknout do manuálu - http://cz.php.net/manual/en/function.imagecopy.php
meca
Profil
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 *
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
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
http >> skus vymenit fcni imagecopyresized() za imagecopyresampled() :D

pozor, zatazuje server (jeho CPU).

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: