diff --git a/app/images/icons/Makefile b/app/images/icons/Makefile
index 8ee31c19..7f53b0ab 100644
--- a/app/images/icons/Makefile
+++ b/app/images/icons/Makefile
@@ -1,13 +1,15 @@
BROWSER_SIZES := 16 24 32 48 64
ANDROID_SIZES := 72 96 144 192
+WEB_ICON_SIZES := $(BROWSER_SIZES) $(ANDROID_SIZES)
#IOS_1X_SIZES := 20 29 40 76 # No such devices exist anymore
IOS_2X_SIZES := 40 58 80 120 152 167
IOS_3X_SIZES := 60 87 120 180
ALL_IOS_SIZES := $(IOS_1X_SIZES) $(IOS_2X_SIZES) $(IOS_3X_SIZES)
-ALL_SIZES := $(BROWSER_SIZES) $(ANDROID_SIZES) $(ALL_IOS_SIZES)
-ALL_ICONS := $(ALL_SIZES:%=novnc-%.png)
+ALL_ICONS := \
+ $(ALL_IOS_SIZES:%=novnc-ios-%.png) \
+ $(WEB_ICON_SIZES:%=novnc-%.png)
all: $(ALL_ICONS)
@@ -25,5 +27,9 @@ novnc-%.png: novnc-icon.svg
convert -density $$[`echo $*` * 90 / 48] \
-background transparent "$<" "$@"
+novnc-ios-%.png: novnc-ios-icon.svg
+ convert -depth 8 -background transparent \
+ -size $*x$* "$<" "$@"
+
clean:
rm -f *.png
diff --git a/app/images/icons/novnc-120.png b/app/images/icons/novnc-120.png
deleted file mode 100644
index 40823efb..00000000
Binary files a/app/images/icons/novnc-120.png and /dev/null differ
diff --git a/app/images/icons/novnc-152.png b/app/images/icons/novnc-152.png
deleted file mode 100644
index 0694b2de..00000000
Binary files a/app/images/icons/novnc-152.png and /dev/null differ
diff --git a/app/images/icons/novnc-167.png b/app/images/icons/novnc-167.png
deleted file mode 100644
index 6b361b64..00000000
Binary files a/app/images/icons/novnc-167.png and /dev/null differ
diff --git a/app/images/icons/novnc-180.png b/app/images/icons/novnc-180.png
deleted file mode 100644
index cf8802b4..00000000
Binary files a/app/images/icons/novnc-180.png and /dev/null differ
diff --git a/app/images/icons/novnc-40.png b/app/images/icons/novnc-40.png
deleted file mode 100644
index 4e42a1d2..00000000
Binary files a/app/images/icons/novnc-40.png and /dev/null differ
diff --git a/app/images/icons/novnc-58.png b/app/images/icons/novnc-58.png
deleted file mode 100644
index ba2564e3..00000000
Binary files a/app/images/icons/novnc-58.png and /dev/null differ
diff --git a/app/images/icons/novnc-60.png b/app/images/icons/novnc-60.png
deleted file mode 100644
index 06b0d609..00000000
Binary files a/app/images/icons/novnc-60.png and /dev/null differ
diff --git a/app/images/icons/novnc-80.png b/app/images/icons/novnc-80.png
deleted file mode 100644
index 19b1488e..00000000
Binary files a/app/images/icons/novnc-80.png and /dev/null differ
diff --git a/app/images/icons/novnc-87.png b/app/images/icons/novnc-87.png
deleted file mode 100644
index ed7042c5..00000000
Binary files a/app/images/icons/novnc-87.png and /dev/null differ
diff --git a/app/images/icons/novnc-ios-120.png b/app/images/icons/novnc-ios-120.png
new file mode 100644
index 00000000..8da7bab3
Binary files /dev/null and b/app/images/icons/novnc-ios-120.png differ
diff --git a/app/images/icons/novnc-ios-152.png b/app/images/icons/novnc-ios-152.png
new file mode 100644
index 00000000..60b2bcef
Binary files /dev/null and b/app/images/icons/novnc-ios-152.png differ
diff --git a/app/images/icons/novnc-ios-167.png b/app/images/icons/novnc-ios-167.png
new file mode 100644
index 00000000..98fade2e
Binary files /dev/null and b/app/images/icons/novnc-ios-167.png differ
diff --git a/app/images/icons/novnc-ios-180.png b/app/images/icons/novnc-ios-180.png
new file mode 100644
index 00000000..5d24df70
Binary files /dev/null and b/app/images/icons/novnc-ios-180.png differ
diff --git a/app/images/icons/novnc-ios-40.png b/app/images/icons/novnc-ios-40.png
new file mode 100644
index 00000000..cf14894d
Binary files /dev/null and b/app/images/icons/novnc-ios-40.png differ
diff --git a/app/images/icons/novnc-ios-58.png b/app/images/icons/novnc-ios-58.png
new file mode 100644
index 00000000..f6dfbebd
Binary files /dev/null and b/app/images/icons/novnc-ios-58.png differ
diff --git a/app/images/icons/novnc-ios-60.png b/app/images/icons/novnc-ios-60.png
new file mode 100644
index 00000000..8cda2953
Binary files /dev/null and b/app/images/icons/novnc-ios-60.png differ
diff --git a/app/images/icons/novnc-ios-80.png b/app/images/icons/novnc-ios-80.png
new file mode 100644
index 00000000..6c417c47
Binary files /dev/null and b/app/images/icons/novnc-ios-80.png differ
diff --git a/app/images/icons/novnc-ios-87.png b/app/images/icons/novnc-ios-87.png
new file mode 100644
index 00000000..4377d874
Binary files /dev/null and b/app/images/icons/novnc-ios-87.png differ
diff --git a/app/images/icons/novnc-ios-icon.svg b/app/images/icons/novnc-ios-icon.svg
new file mode 100644
index 00000000..009452ac
--- /dev/null
+++ b/app/images/icons/novnc-ios-icon.svg
@@ -0,0 +1,183 @@
+
+
+
+
diff --git a/vnc.html b/vnc.html
index 4665143c..2f5438a7 100644
--- a/vnc.html
+++ b/vnc.html
@@ -39,17 +39,17 @@
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
+
+
+
+