Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Skalowanie zdjęć
irysek110
post
Post #1





Grupa: Zarejestrowani
Postów: 33
Pomógł: 0
Dołączył: 29.01.2005

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


Witajcie!

Piszę aukcję internetową. Mam pewien problem...nie wiem jak poprawnie przeskalować zdjęcie, by nie zatraciło swoich proporcji. Bardzo zależałoby mi na tym, by zdjęcia, które umieszczą użytkownicy podczas prezentacji artykułów z bazy nz stronie wyglądały "tak jak należy".
Ma ktoś jakiś pomysł(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Serdecznie dziękuję za wszelkie podpowiedzi.

Pozdrawiam

Irysek
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
mario
post
Post #2





Grupa: Zarejestrowani
Postów: 186
Pomógł: 0
Dołączył: 23.09.2003
Skąd: Siemianowice Śląskie

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


Proponuję najpierw użyć pola SZUKAJ na forum a później pisanie nowego posta o tym co już było x razy:

imagecreatefromjpeg - skalowanie
pliki BMP - skalowanie
skalowanie image bez pikselizacji (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)
Skalowanie obrazkow
skalowanie zdjec
miniatury zdjęć

imagecopyresized
  1. <?php
  2. // File and new size
  3. $filename = 'test.jpg';
  4. $percent = 0.5;
  5.  
  6. // Content type
  7. header('Content-type: image/jpeg');
  8.  
  9. // Get new sizes
  10. list($width, $height) = getimagesize($filename);
  11. $newwidth = $width * $percent;
  12. $newheight = $height * $percent;
  13.  
  14. // Load
  15. $thumb = imagecreate($newwidth, $newheight);
  16. $source = imagecreatefromjpeg($filename);
  17.  
  18. // Resize
  19. imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
  20.  
  21. // Output
  22. imagejpeg($thumb);
  23. ?>

imagecopyresampled()
  1. <?php
  2. // The file
  3. $filename = 'test.jpg';
  4.  
  5. // Set a maximum height and width
  6. $width = 200;
  7. $height = 200;
  8.  
  9. // Content type
  10. header('Content-type: image/jpeg');
  11.  
  12. // Get new dimensions
  13. list($width_orig, $height_orig) = getimagesize($filename);
  14.  
  15. if ($width && ($width_orig < $height_orig)) {
  16.  $width = ($height / $height_orig) * $width_orig;
  17. } else {
  18.  $height = ($width / $width_orig) * $height_orig;
  19. }
  20.  
  21. // Resample
  22. $image_p = imagecreatetruecolor($width, $height);
  23. $image = imagecreatefromjpeg($filename);
  24. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
  25.  
  26. // Output
  27. imagejpeg($image_p, null, 100);
  28. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 12.10.2025 - 03:44