Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Zmenijszenie zdjęcia w czasie otwierania
Forum PHP.pl > Forum > Przedszkole
Kiui
Witam.

Potrzebuję zmniejszyć zdiecie przy wywołaniu nie stety <img width,height do tego się nie nadaje> ponieważ skryt który używam do slejdera nie ma mozlwiości takiej.

Posiadam własny skrypt php w który otwiera zdięcie.
  1. $polozenie =$_GET["pol"];
  2.  
  3.  
  4. $lokalizacja = $_SERVER["DOCUMENT_ROOT"].'/foto/'.$polozenie;
  5.  
  6. if(@file_exists($lokalizacja)==1)
  7. {
  8. $rozmiar = filesize($lokalizacja);
  9. header("Content-type: image/png");
  10. header("Content-Length: $rozmiar");
  11. //header("Content-Description: File Transfer");
  12. //header('Content-Disposition: attachment; filename="'.$obraz.'"');
  13. // header("Content-Transfer-Encoding: binary");
  14.  
  15. }
  16. else
  17. {
  18. $lokalizacja = $_SERVER["DOCUMENT_ROOT"].'/obrazy/bp.png';
  19.  
  20. $rozmiar = filesize($lokalizacja);
  21. header("Content-type: image/png");
  22. header("Content-Length: $rozmiar");
  23.  
  24. }
  25.  
  26. readfile($lokalizacja);
  27.  
  28.  


Chciałbym w tym kodzie dożucić wysokość i szerokość.
nospor
Musisz zrobić miniaturę (thumb). Kodów robiących miniatury przy pomocy php jest w necie na pęczki
Kiui
Masz racje jest tego w kit.

Wszytskie które znalazłem zapisuja to gdzieś indziej a nie wyświetlaja miniaturki
nospor
facepalmxd.gif
Toż do wyświetlania obrazka kod już pokazałeś w pierwszym poście....
Kiui
Tak mądre to było z mojej strony. masz racje.

ale hyba jestem nadal nie zaczajony mam taki kod na wejściu wrzucam lokalizację ale nie wiem gdzie jest wyjście.
Położenie pos1
  1. $img = imagecreatefromjpeg($lokalizacja);
  2. $width = imagesx($img);
  3. $height = imagesy($img);
  4.  
  5. $width_mini = $width * 0.1;
  6. $height_mini = $height * 0.1;
  7. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  8. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width , $height);
  9. imagejpeg($img_mini, $polozenie, 80);
  10. imagedestroy($img);
  11. imagedestroy($img_mini);
nospor
Kurcze, ale zaglądaj do manuala i patrz co robią funkcje, których używasz. Jakbyś to zrobił to byś zobaczył ze wyjście jest w zmiennej $polozenie, której notabene nigdzie nie okresliłeś w kodzie co tu używasz.

Zaś jeśli w imagejpeg nie podasz zadnej ściezki, to wyjście jest od razu na ekran, bez zapisywania do pliku. Ale to wszystko jest w manualu.
Kiui
żeczywiście czytanie nie boli
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.