Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Upload zdjęć problem ze zmianą rozmiaru
DonJeday
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 24.10.2008
Skąd: Częstochowa

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


Witam,



Co robię źle, że rozmiar zdjęcia się nie zmniejsza? Chcę je już wysłać zmniejszone na serwer.

  1. <?php
  2.  
  3. $uploaddir = "zdjecia/";
  4. $namefoto = ''.$user_info[1].'.jpg';
  5. $uploadfile = $uploaddir . $namefoto;
  6.  
  7. list($width, $height) = getimagesize($foto);
  8. $new_width = 188;
  9. $new_height = 250;
  10.  
  11. $image_p = imagecreatetruecolor($new_width, $new_height);
  12. $image = imagecreatefromjpeg($foto);
  13. imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  14.  
  15. imagejpeg($image_p, null, 100);
  16.  
  17. if(move_uploaded_file($_FILES['foto']['tmp_name'], $uploadfile)) {
  18.  $smarty->assign('title_color','green');
  19.  $smarty->assign('message_title','Gratulacje!');
  20.  $smarty->assign('message_text','Zdjęcie zostało zaktualizowane.');
  21.  $smarty->assign('message_back','/konto/ucp/profil.html');
  22. } else {
  23.  $smarty->assign('title_color','red');
  24.  $smarty->assign('message_title','Błąd!');
  25.  $smarty->assign('message_text','Zdjęcie nie zostało zaktualizowane.');
  26.  $smarty->assign('message_back','/konto/ucp/profil.html');
  27. }
  28. ?>


Ten post edytował DonJeday 2.11.2008, 11:44:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kildyt
post
Post #2





Grupa: Zarejestrowani
Postów: 869
Pomógł: 53
Dołączył: 20.10.2003
Skąd: Przeworsk

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


Ja korzystam z takiego kodu do zmiany rozmiaru:
  1. <?php
  2. $newfile = ''; // ścieżka do zapisania miniaturki
  3. $img = imagecreatefromjpeg($image);
  4. $width  = imagesx($img);
  5. $height = imagesy($img);
  6. $width_mini = "200";
  7. $height_mini = "150";
  8. $img_mini = imagecreatetruecolor($width_mini, $height_mini);
  9. imagecopyresampled($img_mini, $img, 0, 0, 0, 0, $width_mini , $height_mini, $width  , $height);
  10. imagejpeg($img_mini, $newfile, 80);
  11. imagedestroy($img);
  12. imagedestroy($img_mini);
  13. ?>
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: 5.10.2025 - 12:30