![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Witam serdecznie,
Poszukuję skryptu do generowania miniaturek obrazków twarzy (zmniejszamy do 100x150px). Chciałbym aby skrypt działał następująco: 1.Oryginalne wymiary zdjęcia to: 500 (szerokość zdjęcia) x 218 (wysokość zdjęcia) czyli zdjęcie "za szerokie" (po pomniejszeniu mielibyśmy wymiar 344x150, a nam potrzeba zdjęcia o rozmiarze 100x150). Zatem z takiego zdjęcia musimy odciąć część z lewej strony i część z prawej strony. Jeśli zrobimy, żeby zdjęcie miało wymiary w zaokrągleniu 145x218 to można je wtedy zeskalować do wymiaru 100x150. Skoro zdjęcie ma 500 pikseli szerokości, a nam potrzeba 145, to musimy "pozbyć się" 355 pikseli. Jeśli te 355 pikseli podzielimy na 2 (bo z lewej i prawej strony mamy uciąć tyle samo), to powinniśmy uciąć z lewej i prawej strony oryginalnego zdjęcia po około 175 pikseli. 2.Oryginalne wymiary zdjęcia to: 980 (szerokość zdjęcia) x 2375 (wysokość zdjęcia) czyli zdjęcie "za wysokie" (po pomniejszeniu mielibyśmy wymiar 100x242, a nam potrzeba zdjęcia o rozmiarze 100x150). Z takiego zdjęcia musimy odciąć dół (tu w odróżnieniu od pierwszego przykładu nie centrujemy tylko z dołu zdjęcia "odcinamy" niepotrzebną część - bo głowa osoby z reguły od samej góry jest pokazywana na zdjęciu). Czyli nasze zdjęcie powinno mieć 980x1470 pikseli, aby można było je później zeskalować do 100x150 pikseli. Musimy zatem odciąć od dołu dokładnie 905 pikseli, aby otrzymać zdjęcie które nas interesuje (980x1470 px), a następnie pomniejszyć je do 100x150 px. Zna ktoś może jakiś skrypt który potrafi wygenerować takie miniaturki? Bardzo proszę o pomoc, Northwest |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Google-> php resize crop image
http://forrst.com/posts/PHP_Resize_Crop_Im...to_Best_Fit-sel -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Dziękuję bardzo za pomoc
![]() mam ten skrypt:
I wszystko mi działa prócz zmniejszania obrazka o takich wymiarach: - oryginał: http://stepby.pl/imag/diaz_duze2.jpg - wychodzi: http://stepby.pl/imag/diaz_male2.jpg - powinno wyjść: http://stepby.pl/imag/m_diaz_duze2.jpg Ma ktoś może pomysł przez co się to źle generuje? Z góry dziękuję za pomoc ![]() |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
Z tego co widzę, to skrypt wygenerował poprawną miniaturę, a Twój przykład: http://stepby.pl/imag/m_diaz_duze2.jpg wygląda dość specyficznie. Chcesz otrzymywać w przypadku landscape niepoprawnie przeskalowaną miniaturę z takim kadrowaniem?
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 788 Pomógł: 1 Dołączył: 17.09.2004 Ostrzeżenie: (10%) ![]() ![]() |
Ojej, przepraszam - złe linki podałem!!
![]() - powinno wyjść: http://stepby.pl/imag/diaz_male2.jpg - wychodzi: http://stepby.pl/imag/m_diaz_duze2.jpg Przepraszam za gafę :/ Ten post edytował northwest 23.03.2014, 09:54:59 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1827 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
W liniach 70 i 86 zmień if na elseif
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 6.07.2025 - 21:27 |