Czy można zachować jakość obrazu podczas przesyłania zdjęć?

13

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?

Aidan
źródło
jego diff .jpg i .jpeg
monymirza
dodanie typu pliku .jpeg może
działać
Nie znam dokładnego powodu, ale używam ImageMagick (wymaga modułu dla D7) z ustawieniem 100% jakości i nie widzę dużej utraty jakości obrazu o zmienionym rozmiarze.
AyeshK
Ayesh K jest w 100% poprawny i powinien wyjaśnić, jak to zrobić, to byłaby poprawna odpowiedź.
Okup bot
Nie ma żadnego powodu, dla którego musiałbyś zobaczyć dużą utratę jakości. Nigdy nie miałem tego problemu.
Letharion

Odpowiedzi:

5

Istnieją dwa rozwiązania tego. Najłatwiej jest:

  • Przesyłaj obrazy z rozszerzeniem „jpeg” zamiast rozszerzenia „jpg”. Z jakiegokolwiek powodu Drupal nie zniekształca obrazów z rozszerzeniem JPEG.

Jednak najlepszym rozwiązaniem, jeśli masz kontrolę nad środowiskiem hostingowym, jest:

Aidan
źródło
1

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.

chim
źródło
-4

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.

Gavin
źródło