Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [inne][PHP] wycinanie kwadratowej miniaturki
Forum PHP.pl > Forum > Przedszkole
zdzichu
Witajcie.
Mam takie zadanie:
na wejściu otrzymuję zdjęcie o dowolnych wymiarach(większych niż 50x50 px).
Na wyjściu chciałbym otrzymać obrazek właśnie o wymiarach 50x50.
Niestety, nie polega to na zwykłym przeskalowaniu - obrazek nie koniecznie na wejsciu musi mieć kwadratowe proporcje (a proporcje zachować muszę, nie można rozciągać obrazka)
Planuję zatem zmniejszyć obrazek ,a następnie ze środka wyciąć obrazek o rozmiarach 50x50 - zastanawiam się jednak czy taki algorytm jest optymalny (ew. czy nie istnieje jakaś gotowa biblioteka do tego), natomiast chciałbym to zrobić tak:
Kod
Pobierz obrazek -> przeskaluj do mniejszą wartość(długość || szerokość) do 50 px(z zachowaniem proporcji) -> ze środka wytnij obrazek 50x50-> wyświetl to co wyciąłem

Zakładając, że nie ma gotowych bibliotek do tego, wiem jak przeskalować obrazek ,ale jak wyciąć od środka nie mam już pojęcia. czy mógłby ktoś w takim wypadku podrzucić przydatnymi funkcjami? z góry dzięki
darko
Zapoznaj się z gotowym rozwiązaniem w postaci np. phpThumb (polecam) zwłaszcza z tzw. Adaptive Resizing chyba o to Ci chodzi. Ostatni link prowadzi do sekcji basic usage i tam znajdziesz wspomniane Adaptive Resizing.
Blame
A nie możesz dłuższego boku przeskalować do 50px a mniejszego proporcjonalnie? To chyba jest lepsze rozwiązanie. Poszukaj na google: "php proporcjonalnie miniaturki", czy coś w ten deseń.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.