Piekło z podpisem e-mail - Jak dołączyć obraz logo i zachować ostrość?

11

Znalazłem kilka przydatnych wątków na tym forum w odniesieniu do problemów związanych z (wyświetlaniem) obrazów w podpisach e-mailowych - tutaj na przykład - i szukałem w Internecie, ale nadal nie znalazłem dobrego rozwiązania, które wystarczająco rozwiązuje problem. Mój klient po prostu chciałby, aby logo jego firmy było zawarte w podpisie jego e-maili, a napotkane problemy można streścić w następujący sposób:

  1. Mogę wyeksportować zrasteryzowaną wersję logo z AI w rzeczywistym rozmiarze, i będzie wyglądać ostro na pulpicie, ale piksele / rozmyte na wyświetlaczach o wysokiej gęstości (np. „Siatkówka”), takich jak iPhone.
  2. Jak zasugerowano w wątku, do którego się odwołałem, mogę wyeksportować logo 2-3 razy w stosunku do rzeczywistego wyświetlanego rozmiaru, aby celować w wyświetlacze o wysokiej gęstości, ale logo będzie wtedy wyglądać miękko na wyświetlaczach o niskiej gęstości, gdy zostanie zmniejszone . Jest to szczególny problem w tym przypadku, ponieważ logo zawiera tekst, który wygląda okropnie, gdy zestawiony z rzeczywistym tekstem w przeglądarce / kliencie poczty e-mail.
  3. Rozważyłem .svgjako opcję, ale najwyraźniej wsparcie nie jest świetne; i w tym przypadku zakładam, że zdecydowana większość użytkowników czytających wiadomości e-mail tego klienta będzie korzystać z programu Outlook, więc coś, co renderuje się poprawnie tylko w iOS / webkit / etc, nie jest realną opcją.

W tej chwili jestem zagubiony i zastanawiam się, czy jest jakaś inna możliwa opcja. Nie jestem pewien, na przykład, czy możliwe jest zaimplementowanie obrazu o wysokiej gęstości z rezerwowym odtwarzaniem w niskiej rozdzielczości w podpisie e-mail?

Wszelkie sugestie / spostrzeżenia tutaj są bardzo mile widziane. Komiczne jest to, jak trudne okazało się to zadanie.

nikczemnik
źródło
6
To głupiec do załatwienia - ale klienci często są nieświadomi lub niemożliwi do przekonania. Nie możesz kontrolować klienta poczty elektronicznej użytkownika. Wielu użytkowników (takich jak ja) wyświetla tylko wiadomości e-mail w postaci zwykłego tekstu, dlatego bez względu na to, co robisz, jest to tylko załącznik do obrazu i nie ma sensu.
Scott,
Bardzo prawdziwe; i rzeczywiście jest to zadanie głupca. Niestety dostaję odpowiedź „ale widziałem podpisy e-mail, które wyglądają ostro”, przez co wszelkie techniczne wyjaśnienia, jakkolwiek prawdziwe, są o wiele trudniejsze do pozowania ...
nickpish
3
Wyjaśnia mi, że to, co działa dla klienta klienta poczty e-mail, nie jest uniwersalne, pomaga. Na przykład ta para spodni pasuje do twojego ciała, ale ile nie pasuje? Możesz celować w coś konkretnego, ale nie możesz celować we wszechświat. Oczywiście hostowane obrazy mogą reagować szybko, ale tak naprawdę nigdy nie są częścią samych wiadomości e-mail. Wątpliwe, czy Twój klient chce zrobić coś więcej niż tylko dołączyć zdjęcie do swoich e-maili - co nigdy nie zadziała.
Scott,
Dobrze. Spędziłem / zmarnowałem o wiele za dużo czasu. Biorąc pod uwagę, że logo jest w większości tekstem, najlepszym rozwiązaniem, jakie wymyśliłem, jest znalezienie najbliższej „bezpiecznej dla sieci” czcionki i zbudowanie całości w czystym html / css bez żadnych obrazów. Oczywiście czcionka nie pasuje dokładnie i, jak wspomniałeś, kto wie, ilu odbiorców e-maili rzeczywiście zobaczy tę rzecz, niezależnie od formy, jaką ostatecznie przyjmie ...
nickpish
@ font-face jest również niewiarygodny w klientach e-mail.
Scott,

Odpowiedzi:

8

Gdybym był tobą, porzuciłbym Pomysł. Obsługa wynajmu to najmniejszy z twoich problemów, ponieważ po prostu nie ma wsparcia w wiadomościach e-mail.

Ale problemy zaczynają się wcześniej. Większość klientów poczty e-mail usuwa zdjęcia i dodaje przycisk, w którym użytkownik może je aktywować. Całe to zamieszanie dla samego logo jest zbyt wielkim problemem.

Po prostu napisałbym sig tekstem jawnym i to wszystko.

Ale może nie chcesz się poddać, więc może to być coś dla ciebie

Lub użyj tej techniki:

http://blog.mailchimp.com/keep-high-density-displays-from-uglifying-your-emails/

KSPR
źródło
Dzięki za odpowiedź i linki, Kaspar; Na pewno je sprawdzę. Chciałbym porzucić to wszystko tydzień temu, ale klient nie może w pełni zrozumieć istniejących ograniczeń technicznych. Trudno jest wyjaśnić, jak coś na pozór tak prostego jest w rzeczywistości głęboko trudne, jeśli nie niemożliwe, ha.
nickpish
4
Zazwyczaj rzucam wykresy obsługi klienta poczty e-mail u klienta, które pokazują bardzo dobrze, jak słabe jest wsparcie dla różnych rzeczy. W ten sposób łatwiej jest pokazać, że zasoby ludzkie są lepiej wykorzystywane z czymś innym: campaignmonitor.com/resources/will-it-work/image-blocking
KSPR
Dobra uwaga - ten wykres jest bardzo pomocny, dzięki.
nickpish
4

Rozwiązaniami technicznymi mogą być:

  1. Umieść obraz na serwerze i po prostu umieść <img>tag z adresem. Serwer może użyć meta-informacji żądania HTTP, które pobierze obraz i dostarczy właściwy rozmiar obrazu dla urządzenia.

  2. Zrób to samo z CSS obsługującym rozmiar ekranu (ale nie wiem, jak dobre jest wsparcie dla różnych klientów e-mail). Zasadniczo możesz jednak dołączyć oba obrazy do wiadomości e-mail i użyć CSS do wyświetlania różnych rozmiarów odpowiedni obraz (możesz nawet określić specjalny obraz do wydrukowania ...)

Falco
źródło
1
Hm, dzięki za sugestie; w odniesieniu do tego ostatniego, czy odwołujesz się do zapytań o media i używasz obrazów tła, które zamieniają się w oparciu o dpi lub rzutnię?
nickpish
# 1 Wspomniałem w komentarzach powyżej. To właściwie jedyne możliwe rozwiązanie. # 2 nie będzie działać dla wielu klientów poczty e-mail - Outlook przychodzi natychmiast na myśl.
Scott,
@nickpish dokładnie! Jest to używane na wielu nowoczesnych stronach internetowych (głównie mobilnych), więc istnieje wiele samouczków.
Falco
@Scott Tak - posiadanie hostowanych obrazów pozwala na logikę po stronie serwera, a tym samym na responsywność :-) Ale jak wspomniał Kaspar w swojej odpowiedzi, większość Klientów prawdopodobnie rozebra lub zablokuje obrazy całkowicie, więc ostatnim rozwiązaniem byłoby prawdopodobnie wysłanie wiadomości w postaci zwykłego tekstu z linkiem do hostowana kopia wiadomości jako „wyświetl ładną pocztę elektroniczną online”
Falco,
@Falco rozwiązanie do zapytań o media jest intrygujące; Jestem projektantem stron internetowych, więc dobrze się orientuję. Chociaż, jak zauważa Scott, jeśli Outlook nie obsługuje zapytań o media w e-mailu, niestety nie
da się
2

Obecnie wielu klientów poczty obsługuje SVG (Scalable Vector Graphics). Dla tych klientów pokaż SVG. Gwarantuje się, że nie zostanie zniszczony przez skalowanie, ponieważ czyta się jak program komputerowy (np. Narysuj okrąg, a następnie narysuj linię połączoną z tym okręgiem pod kątem 120 i 240 stopni itp.), Więc procesor poprawnie wyrenderuje nierozmyty obraz wewnątrz oprogramowania pomocniczego.

Istnieje wiele technik zastępczych, jeśli zależy Ci na starszych klientach, ale musisz określić, które awarie, jeśli w ogóle, na których Ci zależy (np. Których klientów e-mail obawiasz się o pokazanie podpisu). Osobiście wybrałbym metodę, która zapewniłaby prawie uniwersalną ochronę przy minimalnym wysiłku, zamiast próbować skomplikowanego 100% zasięgu lub bez pokrycia - istnieje fajna metoda, która obsługuje wszystkie oprócz Androida 2.3, co jest prawdopodobnie rzadkie i składa się tylko z czterech linii kod.

Z drugiej strony prawdopodobnie powinny również działać selektory mediów CSS. Jeśli rozdzielczość ekranu jest mniejsza niż, powiedzmy 800 pikseli, użyj formatu PNG lub JPEG, którego używasz dzisiaj, w przeciwnym razie użyj SVG. Jestem całkiem pewien, że każde urządzenie z „wyświetlaczem siatkówki” będzie obsługiwać SVG, a przynajmniej większość.

phyrfox
źródło
1
jeśli chodzi o SVG, ostatecznym pytaniem w tym przypadku jest to, czy jest obsługiwany przez program Outlook, co chyba nie jest ..
nickpish
1
@nickpish SVG nie działa w programie Outlook, dlatego wspomniałem o mechanizmie cofania. Outlook chętnie będzie obsługiwał CSS, który wyświetla oryginalny obraz zamiast SVG. I, o ile mi wiadomo, nikt nie lubi Outlooka na iOS (jak w tej chwili, użyje go, jeśli będzie trzeba , ale ...).
phyrfox,
1
Rozumiem - na pewno sprawdzę podany przez ciebie link; to może być odpowiedź. Dzięki phyrfox.
nickpish
Chociaż nie powinieneś ustawiać HighDPI na równi z urządzeniami z iOS ... Jest coraz więcej nowoczesnych urządzeń (smartfony, tablety, laptopy, komputery stacjonarne) o większej gęstości i skalowaniu ikon, co powoduje rozmycie zdjęć!
Falco,
0

Naprawdę stary post, ale skoro przez wiele godzin borykałem się z tym samym problemem i właśnie go rozwiązałem, opiszę, jak to zrobiłem. Problem, z którym się spotkałem, polegał na tym, że logo firmy wyświetlałem dobrze na monitorach stacjonarnych (nawet HD). Ale na telefonie z wyświetlaczem siatkówki wyglądał rozmazany / niewyraźny. Obraz, który dostałem od klienta był dokładnie taki sam, jak rozmiar, o który prosiłem. Problem (tylko dla deweloperów :) z wyświetlaczami Retina polega na tym, że mają one cztery razy więcej pikseli w obszarze jednostkowym niż standardowe ekrany. Potrzebujesz więc obrazu dwukrotnie większego niż chcesz na ekranie. Na przykład, jeśli chcesz, aby Twoje logo miało szerokość i wysokość 124 x 48, utwórz obraz o wymiarach 248 x 28. Powoduje to podwojenie rozdzielczości obrazu i czterokrotność liczby pikseli. Następnie użyj HTML, aby wymusić wyświetlanie nowego obrazu w połowie jego nowej szerokości, tj<img src=”your_image.jpg” width=”124” />. Może to rozwiązać problem pikselizacji lub rozmycia obrazu. Twoje zdrowie

śnieg
źródło
0

Miałem ten sam problem! Super frustrujące, ale w końcu odkryłem, że użycie obszaru roboczego 120px (wysokość) na 300px (szerokość), na przykład, w programie Illustrator, a następnie eksportowanie do ekranów jako PNG 8 o rozdzielczości 96 ppi działa dobrze dla podpisów Microsoft Outlook!

Rachel
źródło
1
To w sumie jeden klient poczty e-mail. Czy przetestowałeś tę metodę w wielu innych klientach e-mail?
Zach Saucier
1
Dlaczego ppi miałoby cokolwiek robić?
joojaa,