Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Wielkość pliku obrazka a jego jakość
Matiash
post 8.07.2010, 22:50:36
Post #1





Grupa: Zarejestrowani
Postów: 103
Pomógł: 0
Dołączył: 7.04.2007

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


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.


--------------------
www.picture-globe.com
Go to the top of the page
+Quote Post
zend
post 10.07.2010, 14:19:05
Post #2





Grupa: Zarejestrowani
Postów: 580
Pomógł: 85
Dołączył: 25.03.2010
Skąd: Skrzyszów :)

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


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.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 20.07.2025 - 10:27