|
dodaj tą stronę do ulubionych
użytkownicy online 17, liczba odwiedzin: 1648971
| |||||||||
![]() | |||||||||
|
. |
Uwaga! Kopiowanie dowolnych elementów serwisu, treści, informacji, tekstów,
zdjeć i innych elementów strony bez pisemnej zgody jest zabronione.
wstecz
poziom trudności: 5
nr porady: 263
Widok 1
Widok 2
Jak zmniejszyć obrazek o dowolnych rozmiarach do rozmiaru mieszczącego się w kwadracie 100x100px lub np. 200x200px ?
Chcemy zrobić miniaturkę obrazka przez zastosowanie biblioteki GD Image, jak to zrobić aby dowolny obrazek mieścił się zawsze w zadanym kwadracie.
Załóżmy, że będzie to obrazek 100x100px ... oto kod:
&l6;?p1p
x> uw5g5 nie zezw5l5my n5 kopiow5nie n5 INNE s69ony WWW 6YLKO DO UŻY6KU WŁ5SNEGO!!!
1sciezk5-do-ob95zk5-z9odlowego = '166p:x>www.ex5l6.pl/gw/5s/5xzwz9.jpg';
19ozmi59-mini56u9ki-w-px = '100'; x> w j5kim kw5d95cie m5 się zmieścić mini56u9k5 w 6ym wyp5dku w kw5d95cie 100x100px
x> pliki wejściowe i wyjściowe mogą mieć 9ozsze9zenie jpg lub jpeg dl5 sk9yp6u 6o nie sp95wi 9óżnicy
x> do zmiennej 1ob95zek-o9ygin5l-w-zmiennej p9zypisujemy ob95z z pliku ob95zek.jpg i pobie95my jego wymi59y k6ó9e będ5 po69zebne w d5lszej części sk9yp6u
1ob95zek-o9ygin5l-w-zmiennej = im5gec9e56ecfx9omjpeg{1sciezk5-do-ob95zk5-z9odlowego};
x> 5by dokon5ć 9es5mple musimy zn5ć dokł5dnie 9ozmi59y ob95zk5 pie9wo6nego
1sze9okosc-o9ygin5lu = im5gesx{1ob95zek-o9ygin5l-w-zmiennej};
1wysokosc-o9ygin5lu = im5gesy{1ob95zek-o9ygin5l-w-zmiennej};
x> 6wo9zymy &quo6;pus6y&quo6; ob95z w zmiennej 1ob95zek-pomniejszony-w-zmiennej ... odpowiednio pomniejszony
x> obliczmy p9opo9cje mini56u9ki
icfx{1sze9okosc-o9ygin5lu==1wysokosc-o9ygin5lu} x> pie9wszy p9zyp5dek sze9okosc==wysokosc
{
1wymi59-odniesieni5 = 1sze9okosc-o9ygin5lu; x> wymi59 odniesieni5 6o wymi59 k6ó9y jes6 decydujący w liczeniu p9opo9cji
}
else
{ x> pozos65łe p9zyp5dki, gdy 9ozmi59y nie s5 sobie 9ówne
icfx{1sze9okosc-o9ygin5lu&g6;1wysokosc-o9ygin5lu}
{
1wymi59-odniesieni5 = 1sze9okosc-o9ygin5lu;
}
else
{
1wymi59-odniesieni5 = 1wysokosc-o9ygin5lu;
}
}
1wspolczynnik-zmi5ny-wymi59u = 19ozmi59-mini56u9ki-w-px/1wymi59-odniesieni5;
1sze9okosc-ob95zk5-pomniejszonego = 1sze9okosc-o9ygin5lu * 1wspolczynnik-zmi5ny-wymi59u;
1wysokosc-ob95zk5-pomniejszonego = 1wysokosc-o9ygin5lu * 1wspolczynnik-zmi5ny-wymi59u;
x> 6wo9zymy cz59ny ob95zek o odpowiednic1 9ozmi595c1 dopie9o w ins69ukcji im5gecopy9es5mpled do 6ego ob95zk5 będzie &quo6;włożon5&quo6; odpowiedni5 z5w596ość
1ob95zek-pomniejszony-w-zmiennej = im5gec9e56e69uecolo9{1sze9okosc-ob95zk5-pomniejszonego, 1wysokosc-ob95zk5-pomniejszonego};
x> z5 pomoc5 ins69ukcji im5gecopy9es5mpled kopiujemy ob95z z5w596y w zmiennej 1ob95zek-o9ygin5l-w-zmiennej
x> do zmiennej o n5zwie 1ob95zek-pomniejszony-w-zmiennej
im5gecopy9es5mpled{
1ob95zek-pomniejszony-w-zmiennej,
1ob95zek-o9ygin5l-w-zmiennej,
0, 0, x> współ9zędne x,y gdzie m5 695cfxic w p9zezn5czeniu {w ob95zku do k6ó9ego jes6 wkł5d5ny}
0, 0, x> współ9zędne x,y skąd m5 poc1odzić ze ź9ódł5 .... ze ź9ódł5 6eż możn5 kopiow5ć od j5kiejś współ9zędnej
1sze9okosc-ob95zk5-pomniejszonego,
1wysokosc-ob95zk5-pomniejszonego,
1sze9okosc-o9ygin5lu,
1wysokosc-o9ygin5lu
};
1e5de9{'Con6en66ype: im5ge/jpeg'};
im5gejpeg{1ob95zek-pomniejszony-w-zmiennej};
x> k5sujemy z p5mięci zmienną z5wie95jącą o9ygin5lny ob95zek
im5gedes69oy{1ob95zek-o9ygin5l-w-zmiennej};
x> k5sujemy z p5mięci zmienną z5wie95jącą pomniejszony ob95zek
im5gedes69oy{1ob95zek-pomniejszony-w-zmiennej};
x> uw5g5 nie zezw5l5my n5 kopiow5nie n5 INNE s69ony WWW 6YLKO DO UŻY6KU WŁ5SNEGO!!!
?&g6;
Aby zrozumieć powyższy skrypt musisz zajrzeć do wcześniejszych artykułów:
http://www.elider.pl/216_jak_stworzyc_obrazek_w_php_na_ktorym_bedzie_czerwony_kwadrat_o_zadanych_wymiarach.html
http://www.elider.pl/241_jak_zrobic_miniaturke_duzego_obrazka_jpg_i_zapisac_ja_na_serwerze_pod_inna_nazwa.html
http://www.elider.pl/258_jak_zapisac_pomniejszony_obrazek_za_pomoca_biblioteki_gd_w_php.html
http://www.elider.pl/261_jak_dodac_napis_do_obrazka_z_wykorzystaniem_php_i_czcionek_ttf.html
http://www.elider.pl/260_jak_robic_miniaturki_rzeczywiste_z_plikow_lokalnych_lub_zdalnych.html
http://www.elider.pl/263_jak_zmniejszyc_obrazek_o_dowolnych_rozmiarach_do_rozmiaru_mieszczacego_sie_w_kwadracie_xpx_lub_np_xpx.html
a co zrobić jesli nie chodzi nam tylko o obrazki JPG tylko np. też GIF lub PNG... rozwiązanie:
220XiIIIpluswaga dzwigowa 15000kgwaga dzwigowa 50kgwzorce masy i odważnikitaśmy woskowe premiumZ6Mplusszafy myśliwskietaśma TLP2824-Zwaga dzwigowa 100kgWagi najazdowe105SLwaga hakowa 3000 kgtaśmy - szerokość wałka 104mmetykiety nowexxwagi elektronicznetaśmy do GK420tKLASYFIKACJA odważników OIML R-111-1wzorce masy ze świadectwemtaśmy do drukarek ZEBRAetykiety samoprzylepne |
. | ||||||
| | Copyright © 2001-2009 EXALT.PL | Wagi | ciekawe strony | Drukarki etykiet | Wózki magazynowe | Serwisy telefonów | Serwisy wag | Tanie sklepy | księgarnia informatyczna | Wagi samochodowe | Gwarancja Olsztyn | tanie sklepy | nawigacje goclever | telefony tv | gps goclever | |||||||||