Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Zmenijszenie zdjęcia w czasie otwierania
Kiui
post
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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ść.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Musisz zrobić miniaturę (thumb). Kodów robiących miniatury przy pomocy php jest w necie na pęczki
Go to the top of the page
+Quote Post
Kiui
post
Post #3





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Masz racje jest tego w kit.

Wszytskie które znalazłem zapisuja to gdzieś indziej a nie wyświetlaja miniaturki
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




(IMG:style_emoticons/default/facepalmxd.gif)
Toż do wyświetlania obrazka kod już pokazałeś w pierwszym poście....
Go to the top of the page
+Quote Post
Kiui
post
Post #5





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


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);


Ten post edytował Kiui 17.06.2013, 12:41:24
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.
Go to the top of the page
+Quote Post
Kiui
post
Post #7





Grupa: Zarejestrowani
Postów: 126
Pomógł: 0
Dołączył: 8.06.2012
Skąd: Lublin

Ostrzeżenie: (0%)
-----


żeczywiście czytanie nie boli
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 10:26