![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 103 Pomógł: 0 Dołączył: 9.01.2004 Ostrzeżenie: (20%) ![]() ![]() |
Witam !
Mam problem... Zrobiłem Bazę Ośrodków Jeździeckich i chcę, aby użytkownicy mogli dodawać zdjęcia (adres do zdjęć zdalnych...) Problem jest w tym, ze jezeli beda za duze, to wszsytko sie rozsypie... Jeżeli natomiast zastosuję stałe znaczniki height i width, to zdjęcie będzie zniekształcone... Potrzebuję zastosować coś, co zmniejszy obrazek, jeśli będzie większ niż 300 x 200... Jak to zrobic ? Pozdrawiam Patryk (IMG:http://forum.php.pl/style_emoticons/default/co_jest.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 223 Pomógł: 1 Dołączył: -- Skąd: Rogożnik /K-ce/ Ostrzeżenie: (0%) ![]() ![]() |
Witam
Już miałem zacząć tłumaczyć Ci sposób na rozwiązanie tego problemu, ale byłoby tego dużo - a nie bardzo mam czas. Poniżej podaję Ci kod, który kiedyś wykorzystywałem - może Ci się przydać: [php:1:e5929678d2]<?php /* generowanie miniatur ------------------------- $photo="nazwa_pliku"; $rotate=1; - orientacja pionowa (2) lub pozioma (1) $size=300; - max. szerokość i wysokość zdjecia $var_photosfolder="photos/"; - katalog z fotkami */ $photo=$var_photosfolder.$photo; $photosize=getimagesize($photo); if($photosize[2]==1)$photofile=imagecreatefromgif($photo); if($photosize[2]==2)$photofile=imagecreatefromjpeg($photo); if($photosize[2]==3)$photofile=imagecreatefrompng($photo); if($rotate==1){ $photoX=round($size/$photosize[0],10); $newimagesize[0]=$size; $newimagesize[1]=ceil($photosize[1]*$photoX); } if($rotate==2){ $photoX=round($size/$photosize[1],10); $newimagesize[0]=ceil($photosize[0]*$photoX); $newimagesize[1]=$size; } $newimage=imagecreatetruecolor($newimagesize[0],$newimagesize[1]); imagecopyresampled($newimage,$photofile,0,0,0,0,$newimagesize[0],$newimagesize[1 ,$photosize[0],$photosize[1]); header("Content-type: image/jpeg"); imagejpeg($newimage); imagedestroy($newimage); ?>[/php:1:e5929678d2] Mam nadzieję, że ten kod Ci się przyda - zmodyfikuj go trochę a będzie na pewno przydatny. Ja miałem z tego zrobioną funkcję. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 22:43 |