Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Po zapisie przez imagejpeg z kompresją, plik zajmuje dwa razy więcej
Forum PHP.pl > Forum > PHP
pryngiel
Witam,
Mam pewnien problem. Korzystając z autorskiego skryptu wgrywania zdjęc, razem z tworzeniem miniaturek, niektóre pliki jpeg przy zapisie funkcją imagejpeg" title="Zobacz w manualu PHP" target="_manual zajmują praktycznie dwa razy więcej niż przed wgraniem. Stopień kompresji ustawiony jest na 85, a obrazek tworzony jest funkcją imagecreatefromjpeg" title="Zobacz w manualu PHP" target="_manual:
  1. <?php
  2. $image = imagecreatefromjpeg($_FILES['foto']['tmp_name']);
  3. (...)
  4. imagejpeg($image, $url, 85);
  5. ?>

Nie mam pojęcia dlaczego tak się dzieje. Teoretycznie mogłbym skorzystać z funkcji move_uploaded_file" title="Zobacz w manualu PHP" target="_manual, ale potrzebuję skompresować zdjęcie... Zaskakujący jest fakt, że większość plików wgrywa się tak jak powinna - zajmują mniej miejsca na serzerze. Może ktoś z was spotkał się z takim problemem?
tommy4
no to jest jasne, że są różne algorytmy kompresji, jak np. optymalizujesz photoshopem to możesz być pewien, że po kompresji przez gd2 w 85% będzie więcej zajmowało. Po prostu zmniejsz jakość i śluz.
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.