Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Wielkość pliku obrazka a jego jakość
Forum PHP.pl > Forum > Przedszkole
Matiash
Witam,

Otóż piszę skrypt który uploaduje obrazki na serwer jednak chcę aby większy obrazek niż 350kb był zmniejszany do właśnie takiej wielkości.

  1. for ($k=100; $k>0; $k--) {
  2. $image = imagecreatefromjpeg("users/".$_GET['idmem']."/tmp/report/".$_FILES['Filedata']['name']);
  3. imagejpeg($image, "users/12/tmp/report/copy.jpg", $k);
  4. if (filesize("users/12/tmp/report/copy.jpg") < 350*1024) {
  5. break;
  6. }
  7. imagedestroy($image);
  8. }


Wszystko działałoby dobrze jednak kopia obrazka jest okropnej jakości, chodzi o to że ten break w 5 linijce się nie wykonuje.
- imagecreatefromjpeg tworzy obrazek
- imagejpeg też działa dobrze ale zapisuje z jakością 0, a powinno się zatrzymać gdy warunek w 4 linijce jest spełniony.
zend
Czemu się dziwisz? Przecież stosujesz jakość 1 w skali 1-100. Ustaw stałą warość do której będziesz chciał zmniejszyć obrazek i po problemie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.