Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z zapisaniem zdjęcia ze zmienioną wielkością
goofynow
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 10.03.2012

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


Witam mam problem. Chciałem aby dodawane zdjęcia zmieniało sie na przeliczona wielkość ,a i tak sie zapisuje jako orginalna wielkość. Więc co robie źle? Manuala przglądałem i nadal nie mam pojęcia o co biega.

  1. if (move_uploaded_file($_FILES['image_filename']['tmp_name'],
  2. $ImageName)) {
  3.  
  4. // pobranie informacji na temat umieszczonego obrazu
  5. list($width, $height, $type, $attr) = getimagesize($ImageName);
  6.  
  7.  
  8. if ($type > 3) {
  9. echo "Przykro nam, ale przesłany obraz nie jest w formacie GIF, JPG lub " .
  10. "PNG.<br>";
  11. echo "Kliknij przycisk 'Wstecz' w przeglądarce i spróbuj ponownie.";
  12. } else {
  13.  
  14.  
  15. // wstawienie informacji w tabeli images
  16.  
  17. $insert = "INSERT INTO img
  18. (img_nazwa, img_date, img_fot, img_min,img_kat)
  19. VALUES
  20. ('$img_nazwa', '$today', '$img_fot', '$img_min', '$img_kat')";
  21. $insertresults = mysql_query($insert)
  22.  
  23. $lastpicid = mysql_insert_id();
  24.  
  25. $newfilename = $ImageDir . $lastpicid . ".jpg";
  26.  
  27. // przeliczenie wielkości zdjęcia
  28. $max_width = 1024;
  29. $max_height = 1024;
  30.  
  31. $new_width = $max_width;
  32. $ratio = $max_width / $width;
  33. $new_height = $height * $ratio;
  34.  
  35.  
  36. if ($type == 2) {
  37. rename($ImageName, $newfilename);
  38. } else {
  39. if ($type == 1) {
  40. $image_old = imagecreatefromgif($ImageName);
  41. } elseif ($type == 3) {
  42. $image_old = imagecreatefrompng($ImageName);
  43. }
  44. // skonwertuj obraz do formatu JPG
  45. $image_jpg = imagecreatetruecolor($new_width, $new_height);
  46. imagecopyresampled($image_jpg, $image_old, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
  47. imagejpeg($image_jpg, $newfilename);
  48. imagedestroy($image_old);
  49. imagedestroy($image_jpg);
  50. }
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: 4.10.2025 - 12:35