Sličica-thumbnail

Ž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

crop mogoce? :)

Vini, lahko napišeš kaj več?

Če delaš v PHP-ju uporabi wideimage knjižnico. Simple&cool.

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.

Uporabi Scale And Crop. Pač ti odreže po širini ali višini. Vse male slike pa bodo enako velike.

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 :)

Ok, hvala! Se bom malo poigral...

Zakaj preprosto ne uporabiš že narejene skripte phpThumb:
http://phpthumb.sourceforge.net/

Demo:
http://phpthumb.sourceforge.net/demo/demo/phpThumb.demo.demo.php

Kakšne so razlike oziroma prednosti med eno in drugo knjižnico?