Czy można zachować jakość obrazu podczas przesyłania zdjęć za pośrednictwem Drupal7?
Na przykład robię to zdjęcie: http://f.cl.ly/items/0L3j21030C3O2A3x2w0b/thumb.jpg
Przesyłam go za pomocą Imagefielda, który nie ma ustawionej rozdzielczości min / max, i wygląda to tak: http://f.cl.ly/items/2B2q2a1H402T1Z1j3w2j/baboon-onesie-costume-thumb.jpeg
Już teraz obserwujemy spadek jakości. Następnie jest wyświetlany za pomocą widoku, który skaluje obraz (co powinien zrobić, JEŚLI), jest większy niż 190x280 (co nie jest), a teraz wygląda następująco: http://f.cl.ly/items/2n023q1Q331J3E2d3a3I/ baboon-onesie-costume-thumb-1.jpeg
Różnica w jakości jest ogromna - występuje ogromna utrata kolorów i poważne tworzenie artefaktów wokół krawędzi obrazu.
Ustawienia obrazu GD mają jakość JPEG: 100%.
Czy można coś zrobić, aby zapobiec tej niedorzecznej utracie jakości?
Odpowiedzi:
Istnieją dwa rozwiązania tego. Najłatwiej jest:
Jednak najlepszym rozwiązaniem, jeśli masz kontrolę nad środowiskiem hostingowym, jest:
źródło
Miałem ten problem, przesyłając obraz, aby zobaczyć, jak jest skalowany za pomocą imagestyle do obrazu niskiej jakości.
Problem polegał na tym, że w moim typie kontaktu miałem ustawioną maksymalną rozdzielczość obrazu, o której zapomniałem.
Usunąłem to z witryny i przesłałem ponownie, wszystko jest w porządku.
źródło
W ustawieniach wyświetlania dla typów zawartości pola obrazu możesz ustawić format na none: oryginalny obraz I regułę CSS wyświetlającą obraz w pożądanym rozmiarze
zastrzeżenie
to prawdopodobnie doprowadziłoby do problemów, ponieważ użytkownicy mogliby przesyłać obrazy o ekstremalnych maksymalnych / minimalnych rozdzielczościach.
źródło