2013-08-01 8 views
44

Te wszystkie wydają się robić to samo. Jakie są zalety/wady każdego z nich.php imagecopyresized vs imagecopyresampled vs imagecopy plusy/minusy

imagecopyresized() vs imagecopyresampled() vs imagecopy().

Zmieniam rozmiar obrazu przesłanego przez użytkownika.

Więc mam powłokę obrazu utworzoną za pomocą "$ newImage = imagecreatetruecolor (250, 250)".

A teraz chcę, aby skopiować obraz do orginal „$ newImage”

Odpowiedz

94

imagecopyresized będzie kopiować i skali i obrazu. Wykorzystuje to dość prymitywny algorytm, który daje więcej pikselizowanych wyników.

będzie kopiować i skalować i obraz, użyje wygładzającego i interpolującego algorytm pikselowy, który generalnie da lepsze wyniki, niż imagecopyresized kosztem małego użycia procesora.

imagecopy spowoduje skopiowanie, ale nie przeskaluje obrazu.

+6

Dzięki za jasną i precyzyjną odpowiedź. Czy znasz jakąkolwiek różnicę w wydajności i/lub jakości dzięki funkcji imagescale()? – Niavlys

+0

Co masz na myśli mówiąc "kosztem małego użycia procesora"? Bardziej niż "imagecopyresized" zakładam? –