dodaj tą stronę do ulubionych     
użytkownicy online 17, liczba odwiedzin: 1648971
książki i porady dla programistów i webmasterów porady dla budujących strony internetowe i webmasterów wagi

dołącz do modlących się o cud

poradnik programisty

taśmy zebra
taśmy zebra


wózki sklepowe

wagi vibra

Wagi dźwigowe
wagi dźwigowe


wagi ohaus

wózki transportowe
. 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 Page copy protected against web site content infringement by Copyscape
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:
Generowanie grafiki w PHP

  • 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:
    http://www.elider.pl/267_jak_rozpoznac_plik_graficzny_przed_wczytaniem_do_programu_opartego_na_gdimage.html

  • Page copy protected against web site content infringement by Copyscape
    .
    pomóż w walce z rakiem

    tanie tonery

    pojemniki na piasek

    świece liturgiczne

    meble warsztatowe

    wózki magazynowe

    tanie wagi elektroniczne

    tanie drukarki zebra

    wagi axis

    wózki narzędziowe
    wózki narzędziowe
      | 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