Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: czy mozna pobrac dane dotyczace rozmiarow obrazka
Forum PHP.pl > Forum > Przedszkole
miszqa
chodzi mi o napisanie skryptu co by otwieral zdjecia i dopasowywal okno do wielkosci pliku graficznego
np mam jedno zdjecie 1024x768 to otwiera nowe okno w tych rozmiarach czy tam nieznacznie wieksze a jak mam plik 800 x 600 to analogicznie.
tylko nie wiem czy mozna sprawdzic wielkosc takiego pliku tzn rozmiar
Supol
looknij do manuala
a dokladnie tutaj
phantom
imagesx" title="Zobacz w manualu PHP" target="_manual <- szerokość
imagesy" title="Zobacz w manualu PHP" target="_manual <-wysokość

Oczywiście najpierw trzeba otworzyć obrazek w zależności od rozszerzenia
np. Dla pliku *.jpg:
  1. <?php 
  2.  $img = ImageCreateFromJpeg('./sciezka/do/obrazka.jpg');
  3.  $x = Imagesx($img);
  4.  $y = Imagesy($img);
  5. ?>
miszqa
no dobra dalej to rozwiajac mam rozne typy plikow glownie to gif i jpg ? jak to teraz zautomatyzowac aby dzialalo na obu rodzajach plikow
phantom
  1. <?php
  2. $path = './sciezka/do/pliku.jpg';
  3. $filetype = explode('.', $path);
  4. $count = count($filetype);
  5.  
  6. if($filetype[$count-1] == 'jpg'){
  7. $img = ImageCreateFromJpeg($path);
  8. }
  9.  
  10. else{
  11. $img = ImageCreateFromGif($path);
  12. }
  13.  
  14. $x = Imagesx($img);
  15. $y = Imagesy($img);
  16. ?>


Pisane z palca, ale powinno działać.
Supol
  1. <?php
  2. $list = getimagesize('zdjecie.gif');
  3. echo $list[0].&#092;"<br>\".$list[1].\"<br>\".$list[2].\"<br>\".$list[3];
  4. ?>


i pokaze szerokosc, wysokosc, rodzaj pliku.. (1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF, 5 = PSD, 6 = BMP, 7 = TIFF(intel byte order), 8 = TIFF(motorola byte order), 9 = JPC, 10 = JP2, 11 = JPX, 12 = JB2, 13 = SWC, 14 = IFF, 15 = WBMP, 16 = XBM) i ... width="125" height="42" (dla przykladowego rozmairu)
miszqa
  1. <?php
  2.  
  3. $list = getimagesize($row['nazwa_zmiennej']);
  4. echo $list[0].&#092;"<br>\".$list[1].\"<br>\".$list[2].\"<br>\".$list[3];
  5.  
  6. ?>

to samo w sobie dziala
ale teraz pojawia mi sie problem
podczas wyciagania nazwy pliku z bazy i wyspwietlaniu przez echo jest ok
ale gdy wstawie zamiast zdjecie.gif zmienna
wyswietla mi blad?
czy mozna jakos to obejsc?
kszychu
Pokaż jak tam wstawiasz zmienną, może robisz gdzieś błąd?
Supol
  1. <?
  2. $lista = array('logo.jpg','mysql.gif','apache.gif');
  3. $ile = count($lista);
  4. for($i=0; $ile > $i;$i++)
  5. {
  6. if(file_exists($lista[$i])){
  7. $list = getimagesize($lista[$i]);
  8. echo $list[0].&#092;"<br>\";
  9. echo $list[1].&#092;"<br>\";
  10. echo $list[2].&#092;"<br>\";
  11. echo $list[3];
  12. }
  13. }
  14. ?>

jeszcze sprawdzanie cyz plik istnieje..
ps. petle for mozna sobie zmienic na chociazby foreach
ps2.
Cytat
czy mozna jakos to obejsc?
a co Ty chcesz obchodzic?
miszqa
ale nie chodzi mi o tablice bo zdjecia sa pobierane z bazy
Supol
Cytat
podczas wyciagania nazwy pliku z bazy i wyspwietlaniu przez echo jest ok
ale gdy wstawie zamiast zdjecie.gif zmienna
wyswietla mi blad?
czy mozna jakos to obejsc?
ten przyklad pokazuje ze wyswietla gdy mamy zmienna.. a w jakis sposob sobie wyciagniesz dane z bazy to juz inna bajka.. [jak z pliku o mozesz zapisac w postaci tablicy]
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.