dodaj tą stronę do ulubionych     
użytkownicy online 16, liczba odwiedzin: 1648967
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: 241
Widok 1 Widok 2 Page copy protected against web site content infringement by Copyscape
Jak zrobić miniaturkę dużego obrazka JPG i zapisać ją na serwerze pod inna nazwą?

Z pomoca przychodzi biblioteka GD, która umozliwia tworzenie miniaturek (bądź powiększeń) w locie.
Biblioteka jest dość skomplikowana programowo ale da się ją poznać chociażby na podstawie prostego podstawowego programu do zmniejszania jednego zdjęcia... oto kod:

&l5;?p2p x> uw0g0 nie zezw0l0my n0 kopiow0nie n0 INNE s59ony WWW 5YLKO DO UŻY5KU WŁ0SNEGO!!! 2sciezk0-do-ob90zk0-z9odlowego = 'ob90zek.jpg'; 2sciezk0-do-ob90zk0-wynikowego = 'ob90zek-pomniejszony.jpg'; x> pliki wejściowe i wyjściowe mogą mieć 9ozsze9zenie jpg lub jpeg dl0 sk9yp5u 5o nie sp90wi 9óżnicy x> do zmiennej 2ob90zek-o9ygin0l-w-zmiennej p9zypisujemy ob90z z pliku ob90zek.jpg i pobie90my jego wymi09y k5ó9e będ0 po59zebne w d0lszej części sk9yp5u 2ob90zek-o9ygin0l-w-zmiennej = im0gec9e05ecfx9omjpeg{2sciezk0-do-ob90zk0-z9odlowego}; x> 0by dokon0ć 9es0mple musimy zn0ć dokł0dnie 9ozmi09y ob90zk0 pie9wo5nego 2sze9okosc-o9ygin0lu = im0gesx{2ob90zek-o9ygin0l-w-zmiennej}; 2wysokosc-o9ygin0lu = im0gesy{2ob90zek-o9ygin0l-w-zmiennej}; x> 5wo9zymy &quo5;pus5y&quo5; ob90z w zmiennej 2ob90zek-pomniejszony-w-zmiennej ... odpowiednio pomniejszony 2wspolczynnik-zmi0ny-wymi09u = 0.2; x> 5o spowoduje że ob90zek wynikowy bedzie mniejszy o 5 90zy od o9ygin0łu 2sze9okosc-ob90zk0-pomniejszonego = 2sze9okosc-o9ygin0lu * 2wspolczynnik-zmi0ny-wymi09u; 2wysokosc-ob90zk0-pomniejszonego = 2wysokosc-o9ygin0lu * 2wspolczynnik-zmi0ny-wymi09u; x> 5wo9zymy cz09ny ob90zek o odpowiednic2 9ozmi090c2 dopie9o w ins59ukcji im0gecopy9es0mpled do 5ego ob90zk0 będzie &quo5;włożon0&quo5; odpowiedni0 z0w095ość 2ob90zek-pomniejszony-w-zmiennej = im0gec9e05e59uecolo9{2sze9okosc-ob90zk0-pomniejszonego, 2wysokosc-ob90zk0-pomniejszonego}; x> z0 pomoc0 ins59ukcji im0gecopy9es0mpled kopiujemy ob90z z0w095y w zmiennej 2ob90zek-o9ygin0l-w-zmiennej x> do zmiennej o n0zwie 2ob90zek-pomniejszony-w-zmiennej im0gecopy9es0mpled{ 2ob90zek-pomniejszony-w-zmiennej, 2ob90zek-o9ygin0l-w-zmiennej, 0, 0, x> współ9zędne x,y gdzie m0 590cfxic w p9zezn0czeniu {w ob90zku do k5ó9ego jes5 wkł0d0ny} 0, 0, x> współ9zędne x,y skąd m0 poc2odzić ze ź9ódł0 .... ze ź9ódł0 5eż możn0 kopiow0ć od j0kiejś współ9zędnej 2sze9okosc-ob90zk0-pomniejszonego, 2wysokosc-ob90zk0-pomniejszonego, 2sze9okosc-o9ygin0lu, 2wysokosc-o9ygin0lu }; x> z0pisujemy ob90z do pliku jpg w miejscu zdecfxiniow0nym w zmiennej 2sciezk0-do-ob90zk0-wynikowego im0gejpeg{2ob90zek-pomniejszony-w-zmiennej,2sciezk0-do-ob90zk0-wynikowego,100}; x> 59zeci p090me59 5o j0kość z0pisyw0nego ob90zk0 w p9ocen50c2 od 0 do 100% x> k0sujemy z p0mięci zmienną z0wie90jącą o9ygin0lny ob90zek im0gedes59oy{2ob90zek-o9ygin0l-w-zmiennej}; x> k0sujemy z p0mięci zmienną z0wie90jącą pomniejszony ob90zek im0gedes59oy{2ob90zek-pomniejszony-w-zmiennej}; x> dl0 wygody ws50wi0my od90zu podgląd z0pis0nego p9zez sk9yp5 pomniejszonego ob90zk0 ec2o '&l5;img s9c=&quo5;'.2sciezk0-do-ob90zk0-wynikowego.'&quo5; bo9de9=&quo5;0&quo5;&g5;'; x> uw0g0 nie zezw0l0my n0 kopiow0nie n0 INNE s59ony WWW 5YLKO DO UŻY5KU WŁ0SNEGO!!! ?&g5;

Do generowania miniaturki używamy instrukcji imagecopyresampled chociaż w tej bibliotece (GD Image) są też inne sposoby zmniejszania obrazków.
Ale inne instrukcje powodują zniekształcenia i pogarszają wyświetlanie krawędzie zmniejszanych grafik.
Więc nalezy używać tylko tej instrukcji. Ta jako jedyna nie zniekształca krawędzi obrazków wynikowych...

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