Próbuję utworzyć witrynę internetową opartą na obrazie. Jestem bardzo zdezorientowany co do rodzaju obrazu i technik kompresji. Proszę o poradę, jak najlepiej skompresować rozmiary obrazów.Która metoda jest najlepsza w celu zmniejszenia rozmiaru obrazu bez utraty jakości?
Odpowiedz
Poszedłbym na jpeg
. Czytaj this post dotyczące zmniejszania rozmiaru obrazu i po podjęciu decyzji o technice, należy ImageMagick
nadzieję, że to pomaga
Można zmienić rozmiar, a następnie użyć imagejpeg()
Nie przechodzą 100 jak jakość dla imagejpeg() - coś ponad 90 jest generalnie przesada i po prostu dostaje większy JPEG. W przypadku miniatury spróbuj 75 i pracuj w dół, aż do zaakceptowania kompromisu jakości/rozmiaru.
imagejpeg($tn, $save, 75);
dobrze myślę, że mam coś dla ciebie ... https://github.com/whizzzkid/phpimageresize. Napisałem to dla dokładnie tego samego celu. Wysoce konfigurowalny i robi to w świetny sposób.
Jeśli chcesz zmniejszyć rozmiar za pomocą samego kodowania, możesz postępować zgodnie z tym kodem w php.
<?php
function compress($source, $destination, $quality) {
$info = getimagesize($source);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source);
imagejpeg($image, $destination, $quality);
return $destination;
}
$source_img = 'source.jpg';
$destination_img = 'destination .jpg';
$d = compress($source_img, $destination_img, 90);
?>
$d = compress($source_img, $destination_img, 90);
To tylko funkcja php, który przekazuje obraz źródłowy (tj $source_img
), przeznaczenia obrazu ($destination_img
) i jakości dla obrazu, który odbędzie się skompresować (czyli 90) .
$info = getimagesize($source);
Funkcja getimagesize()
jest stosowany, aby znaleźć rozmiaru danego pliku obrazu i powrót do wymiarów oraz typ pliku.
Podczas gdy ten link może odpowiedzieć na pytanie, lepiej umieścić w nim istotne części odpowiedzi i podać link do odsyłacza. Odpowiedzi dotyczące linków mogą stać się nieprawidłowe, jeśli strona z linkami się zmieni. – Joel
Joel! Dziękuję za wzmiankę. Zrobiłem edycję kodu zgodnie z twoją sugestią :) –
Zobacz? Dużo lepiej! Otrzymasz także +1 ode mnie za trud! Pamiętaj: dobre odpowiedzi mogą zająć trochę czasu, ale są warte wysiłku :) – Joel
- 1. Zmiana rozmiaru UII bez utraty jakości
- 2. Zmiana rozmiaru obrazu w Javie w celu zmniejszenia rozmiaru obrazu
- 3. Jak zmienić rozmiar obrazu bez utraty jakości?
- 4. drawInRect: utraty jakości Rozdzielczość obrazu
- 5. Jak usunąć plik exif z JPG bez utraty jakości obrazu?
- 6. IOS: Zmniejszenie rozmiaru obrazu bez obniżania jakości obrazu
- 7. Która metoda jest najlepsza do przekierowania po zalogowaniu w FOSUserBundle
- 8. Umożliwia zmianę rozmiaru tekstowego w celu zmniejszenia (nie tylko wzrostu) elementu z oryginalnego/domyślnego rozmiaru.
- 9. Która metoda zmiany rozmiaru UIImage jest lepsza i dlaczego?
- 10. Przetwarzanie plików PDF w celu zmniejszenia rozmiaru pliku i/lub złożoności
- 11. Najlepsza asynchroniczna metoda
- 12. Zmienianie rozmiaru obrazu za pomocą interpolacji dwuliniowej bez wymazywania
- 13. Praca w tle Uśpienie w celu zmniejszenia CPU
- 14. Jaka jest najlepsza metoda w Pythonie?
- 15. onchange bez utraty ostrości?
- 16. Ustawianie obrazu tła divs w celu dopasowania do jego rozmiaru?
- 17. Używanie stringowania w celu zmniejszenia użycia pamięci przez klienta sieciowego
- 18. Zmiana rozmiaru ImageView w celu dopasowania do proporcji obrazu
- 19. Zmiana rozmiaru obrazu płótno bez rozmycia to
- 20. Korzystanie z funkcji zmniejszenia w celu zwrócenia tablicy
- 21. Narzędzie oparte na Javy w celu zmniejszenia liczby reguł css
- 22. Jaka jest najlepsza praktyka eksportowania obszaru roboczego z obrazami wysokiej jakości?
- 23. Jaka jest teraz najlepsza metoda utrwalania?
- 24. Metoda klasy, która nie jest w interfejsie
- 25. IFrame Zmiana rozmiaru obrazu
- 26. Jak wyciąć część wideo MP4 za pomocą ffmpeg bez utraty jakości?
- 27. Najlepsza biblioteka skalowania obrazu
- 28. Najlepsza zmiana rozmiaru i/lub logika zbiorów
- 29. FFMPEG - konwersja wideo bez utraty rozdzielczości
- 30. Jaka jest najlepsza metoda przechowywania wartości domyślnych w bazie danych?
Obrazy JPEG, gif i png są już skompresowane. Możesz wyjaśnić? – drew010