Sličica-thumbnail
8 naročnikov
8 naročnikov
Želim narediti skripto, ki generira iz velike slike malo sličico. Do tu mi je vse jasno. Razmišlja v tem kako bi naredil skripto, da bi bile vse male sličice enkako velike po obeh stranicah, ne samo po eni.
Kakšen predlog?
16 odgovorov
Kajter, odvisno kateri tool za obdelavo grafike uporabljas. ZA PHP:
ImageMagick: Imagick::cropImage()
GD: imagecopyresized ali imagecopyresampled (odvisno od tega, ali zelis uporabiti resize ali resample metodo) - mogoce te bodo zavedla imena funkcij, da se, ker je resize/resample, ne da cropat, se da, samo z $src* in $dst* parametri se moras pravilno poigrat...
Uporablja se funkcija ImageCopyResampled, skripta mi omeji samo x ali y ne pa obeh, oziroma, če omejim obe je rezultat zmazek.
Izracunati moras $srcx oz. $srcy in $srcw oz. $srch :) Razmisljaj malo, kaj je potrebno narediti z izhodiscnim x oz. y, ce cropas? In kaj je potrebno narediti z izhodisno sirino ali visino, ce cropas?
To nima nobene veze s programiranjem, ampak s preprosto geometrijo :)
Zakaj preprosto ne uporabiš že narejene skripte phpThumb:
http://phpthumb.sourceforge.net/
Demo:
http://phpthumb.sourceforge.net/demo/demo/phpThumb.demo.demo.php