Myślę, że jesteś na dobrej drodze do optymalizacji obrazów na urządzenia mobilne, ale myślę, że sposób, w jaki to robisz, nie będzie zbyt dobrze skalowany. Jeśli kierujesz reklamy na iPhone'y ze zdjęciami o zmienionym rozmiarze, będziesz obsługiwać 5 różnych rozmiarów, iPhone 6+, iPhone 6, iPhone 5 / 5S, iPhone 4 / 4S oraz oryginalne, co nie jest takie złe.
Ale co, jeśli chcesz obsługiwać telefony z Androidem na tym samym poziomie, mając obraz dla każdego wykonanego urządzenia? Skończysz z dziesiątkami różnych rozmiarów zdjęć.
Rozdzielczość ekranu Androida
Oto kolejny link z większą listą rozmiarów urządzeń.
mydevice.io popularne rozmiary smartfonów
Nie tylko będziesz mieć dziesiątki różnych urządzeń, ale twój schemat nazewnictwa nie będzie działał tak dobrze, ponieważ niektóre rozdzielczości są używane dla wielu wyświetlaczy, pozostawiając cię z duplikatami obrazów.
Lepszym sposobem optymalizacji na urządzenia mobilne jest wybranie rozdzielczości ekranu zamiast urządzeń. Na przykład możesz kierować na zestaw rozdzielczości takich jak
xxxhdpi: 1280x1920 px
xxhdpi: 960x1600 px
xhdpi: 640x960 px
hdpi: 480x800 px
mdpi: 320x480 px
ldpi: 240x320 px
Dzięki tej metodzie możesz obsługiwać wszystkie urządzenia mobilne o zaledwie 6 różnych rozmiarach, a ponadto po uruchomieniu nowego urządzenia nie będzie trzeba zmieniać rozmiaru każdego obrazu w witrynie dla nowego urządzenia.
Wszystko to przy założeniu, że mówisz o zmianie rozmiaru zasobów obrazu. Jeśli zamierzasz przerabiać swój układ dla każdego urządzenia, znacznie lepiej byłoby stworzyć responsywną witrynę skalowaną dla urządzeń mobilnych.
srcset
? To również wspierałoby (nowsze) Androidy i nie ograniczałoby tylko optymalizacji do iPhone'a. Jak wykrywasz urządzenie?