diff --git a/images/logo.png b/images/logo.png
new file mode 100644
index 000000000..776ad09da
Binary files /dev/null and b/images/logo.png differ
diff --git a/images/logo.svg b/images/logo.svg
new file mode 100644
index 000000000..7c93bde6f
--- /dev/null
+++ b/images/logo.svg
@@ -0,0 +1,612 @@
+
+
diff --git a/images/sqlitebrowser.svg b/images/sqlitebrowser.svg
deleted file mode 100644
index dad9f6da3..000000000
--- a/images/sqlitebrowser.svg
+++ /dev/null
@@ -1,146 +0,0 @@
-
-
-
-
diff --git a/installer/macos/export_icons_set.sh b/installer/macos/export_icons_set.sh
new file mode 100755
index 000000000..000c43709
--- /dev/null
+++ b/installer/macos/export_icons_set.sh
@@ -0,0 +1,18 @@
+#!/usr/bin/env sh
+
+# This script depends on Inkscape being installed
+
+logo='../../images/logo.svg'
+iconset='macapp.iconset'
+
+mkdir "$iconset"
+
+for size in '16' '32' '128' '256' '512'; do
+ retina_size=$(($size * 2))
+
+ inkscape "$logo" --without-gui --export-width "$size" --export-file="$iconset/icon_${size}x${size}.png"
+ inkscape "$logo" --without-gui --export-width "$retina_size" --export-file="$iconset/icon_${size}x${size}@2x.png"
+done
+
+iconutil --convert icns "$iconset"
+rm -r "$iconset"
diff --git a/installer/macos/macapp.icns b/installer/macos/macapp.icns
index 2d54c099c..33cfe25c5 100644
Binary files a/installer/macos/macapp.icns and b/installer/macos/macapp.icns differ
diff --git a/installer/windows/background.bmp b/installer/windows/background.bmp
index 79d3711c2..821cb5737 100644
Binary files a/installer/windows/background.bmp and b/installer/windows/background.bmp differ
diff --git a/installer/windows/banner.bmp b/installer/windows/banner.bmp
index 094b14f37..b4898aa18 100644
Binary files a/installer/windows/banner.bmp and b/installer/windows/banner.bmp differ
diff --git a/installer/windows/resources/background.xcf b/installer/windows/resources/background.xcf
index 5ab8ccddc..ebf51cf0f 100644
Binary files a/installer/windows/resources/background.xcf and b/installer/windows/resources/background.xcf differ
diff --git a/installer/windows/resources/banner.xcf b/installer/windows/resources/banner.xcf
index b904af739..10a3f83b7 100644
Binary files a/installer/windows/resources/banner.xcf and b/installer/windows/resources/banner.xcf differ
diff --git a/installer/windows/resources/icon.png b/installer/windows/resources/icon.png
index a70bcca72..f6505e913 100644
Binary files a/installer/windows/resources/icon.png and b/installer/windows/resources/icon.png differ
diff --git a/snap/snapcraft.yaml b/snap/snapcraft.yaml
index b20e2a3f7..a70f5280b 100755
--- a/snap/snapcraft.yaml
+++ b/snap/snapcraft.yaml
@@ -20,7 +20,7 @@
confinement: strict # use "strict" to enforce system access only via declared interfaces
grade: devel
- icon: images/sqlitebrowser.svg
+ icon: images/logo.svg
type: app
apps:
diff --git a/src/icons/sqlitebrowser.png b/src/icons/sqlitebrowser.png
index 9dcc89bac..50e1b2b89 100644
Binary files a/src/icons/sqlitebrowser.png and b/src/icons/sqlitebrowser.png differ
diff --git a/src/iconwin.ico b/src/iconwin.ico
index 41fab2b7f..eddbe665a 100644
Binary files a/src/iconwin.ico and b/src/iconwin.ico differ
diff --git a/src/macapp.icns b/src/macapp.icns
index 2d54c099c..33cfe25c5 100644
Binary files a/src/macapp.icns and b/src/macapp.icns differ
diff --git a/src/tools/create_windows_icon.sh b/src/tools/create_windows_icon.sh
index 879845c81..427519115 100755
--- a/src/tools/create_windows_icon.sh
+++ b/src/tools/create_windows_icon.sh
@@ -1,6 +1,6 @@
-#!/bin/sh
+#!/usr/bin/env sh
-# This script depends on imagemagick being installed
+# This script depends on ImageMagick being installed
for imgsize in 16 32 64 128
do