diff --git a/plugins/gtkgui/iconsets/gossip/away.png b/plugins/gtkgui/iconsets/gossip/away.png
index ba9ed232a3c4e167846d5e3b98fabd38d322f3db..359993c9a78007cf9f519c367536cf94ab0022e5 100644
Binary files a/plugins/gtkgui/iconsets/gossip/away.png and b/plugins/gtkgui/iconsets/gossip/away.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/chat.png b/plugins/gtkgui/iconsets/gossip/chat.png
index c2d074f500b06ece0565d979069f996c0dac246b..be9cd475c448dc37f47ace86c276e56546258109 100644
Binary files a/plugins/gtkgui/iconsets/gossip/chat.png and b/plugins/gtkgui/iconsets/gossip/chat.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/connecting.png b/plugins/gtkgui/iconsets/gossip/connecting.png
index c2d074f500b06ece0565d979069f996c0dac246b..be9cd475c448dc37f47ace86c276e56546258109 100644
Binary files a/plugins/gtkgui/iconsets/gossip/connecting.png and b/plugins/gtkgui/iconsets/gossip/connecting.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/error.png b/plugins/gtkgui/iconsets/gossip/error.png
index 951203af72bd04d62a319345c0467a2a972f4ff1..5658e072bbce220f6c6ff844415bfaa1798df226 100644
Binary files a/plugins/gtkgui/iconsets/gossip/error.png and b/plugins/gtkgui/iconsets/gossip/error.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/invisible.png b/plugins/gtkgui/iconsets/gossip/invisible.png
index 807e61d70fab3b84a2f154f5742ae896fbe2eccb..a2826337533b276ff548aea5beaedd2df5f18de4 100644
Binary files a/plugins/gtkgui/iconsets/gossip/invisible.png and b/plugins/gtkgui/iconsets/gossip/invisible.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/message.png b/plugins/gtkgui/iconsets/gossip/message.png
index 84c3ceffff165adc5260c7c0807a7e6593c59b72..4c6bfc64d2bf8a7997758c2d305c16a3381d83de 100644
Binary files a/plugins/gtkgui/iconsets/gossip/message.png and b/plugins/gtkgui/iconsets/gossip/message.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/not_in_the_roster.png b/plugins/gtkgui/iconsets/gossip/not_in_the_roster.png
index 6b45e88ea706a30753d340df60773adcf6422f7b..f8c832250492128b41b37f7edcbc33a9e62c812e 100644
Binary files a/plugins/gtkgui/iconsets/gossip/not_in_the_roster.png and b/plugins/gtkgui/iconsets/gossip/not_in_the_roster.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/offline.png b/plugins/gtkgui/iconsets/gossip/offline.png
index 528eae4091c5ad82d4a227a89ded1cc77c5da865..df06e4b2b56dd3a180973b451327f03c4df55fc3 100644
Binary files a/plugins/gtkgui/iconsets/gossip/offline.png and b/plugins/gtkgui/iconsets/gossip/offline.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/online.png b/plugins/gtkgui/iconsets/gossip/online.png
index c2d074f500b06ece0565d979069f996c0dac246b..be9cd475c448dc37f47ace86c276e56546258109 100644
Binary files a/plugins/gtkgui/iconsets/gossip/online.png and b/plugins/gtkgui/iconsets/gossip/online.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/requested.png b/plugins/gtkgui/iconsets/gossip/requested.png
index b3c8ffaa8c68da05a9d8fcf03cf05fc1d8c088e2..ef6086f6c364321e37b7db569216ff436f5e2539 100644
Binary files a/plugins/gtkgui/iconsets/gossip/requested.png and b/plugins/gtkgui/iconsets/gossip/requested.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/typing.png b/plugins/gtkgui/iconsets/gossip/typing.png
index defad7b08d7be18a1ade093561ea6ab10fce1d42..10bebc1b84033a1ce6f68e4f6328701052502966 100644
Binary files a/plugins/gtkgui/iconsets/gossip/typing.png and b/plugins/gtkgui/iconsets/gossip/typing.png differ
diff --git a/plugins/gtkgui/iconsets/gossip/xa.png b/plugins/gtkgui/iconsets/gossip/xa.png
index 59dbe08f84b026b303edb8e38cbc73e068a699e0..0e61eeb51db825af1fc3c0e49e579366233b8e1d 100644
Binary files a/plugins/gtkgui/iconsets/gossip/xa.png and b/plugins/gtkgui/iconsets/gossip/xa.png differ
diff --git a/plugins/gtkgui/iconsets/msn/connecting.png b/plugins/gtkgui/iconsets/msn/connecting.png
index fff3fc906961270d6083585e2eead85478f96c58..40d129191909dd1b9bf59a492e6e9303ec4c9be3 100644
Binary files a/plugins/gtkgui/iconsets/msn/connecting.png and b/plugins/gtkgui/iconsets/msn/connecting.png differ
diff --git a/plugins/gtkgui/iconsets/msn/dnd.png b/plugins/gtkgui/iconsets/msn/dnd.png
index f09c85c8452be8ca6a0c633d47a044c938b05850..465f5149cf01205a12ff9f2c0d8cd4bb18e78bf7 100644
Binary files a/plugins/gtkgui/iconsets/msn/dnd.png and b/plugins/gtkgui/iconsets/msn/dnd.png differ
diff --git a/plugins/gtkgui/iconsets/msn/offline.png b/plugins/gtkgui/iconsets/msn/offline.png
index fff3fc906961270d6083585e2eead85478f96c58..40d129191909dd1b9bf59a492e6e9303ec4c9be3 100644
Binary files a/plugins/gtkgui/iconsets/msn/offline.png and b/plugins/gtkgui/iconsets/msn/offline.png differ
diff --git a/plugins/gtkgui/iconsets/stellar/away.png b/plugins/gtkgui/iconsets/stellar/away.png
index 28cb3c9632c2d52481f20171dd83ca058fd34097..58e55873dd5a14471c5390e4d33d075679419964 100644
Binary files a/plugins/gtkgui/iconsets/stellar/away.png and b/plugins/gtkgui/iconsets/stellar/away.png differ
diff --git a/plugins/gtkgui/iconsets/stellar/error.png b/plugins/gtkgui/iconsets/stellar/error.png
index 951203af72bd04d62a319345c0467a2a972f4ff1..5658e072bbce220f6c6ff844415bfaa1798df226 100644
Binary files a/plugins/gtkgui/iconsets/stellar/error.png and b/plugins/gtkgui/iconsets/stellar/error.png differ
diff --git a/plugins/gtkgui/iconsets/stellar/offline.png b/plugins/gtkgui/iconsets/stellar/offline.png
index dc5c573a9690f7e637c64b909621d2b9b922795b..c591a69268fc40e69fc5b1f5452789423b99c02a 100644
Binary files a/plugins/gtkgui/iconsets/stellar/offline.png and b/plugins/gtkgui/iconsets/stellar/offline.png differ
diff --git a/plugins/gtkgui/iconsets/stellar/requested.png b/plugins/gtkgui/iconsets/stellar/requested.png
index a1ffe35254d0341edddf543117c05f25d9d4b811..cc34197d449a25912a2d08ddf07214f53dea4126 100644
Binary files a/plugins/gtkgui/iconsets/stellar/requested.png and b/plugins/gtkgui/iconsets/stellar/requested.png differ
diff --git a/scripts/pngcrush b/scripts/pngcrush
new file mode 100644
index 0000000000000000000000000000000000000000..82fa1d53a26e35828e12fb1306afd517b9d99997
--- /dev/null
+++ b/scripts/pngcrush
@@ -0,0 +1,22 @@
+#!/bin/sh
+
+# there can be as many input arguments as you want
+# they are all assumed to be PNG file names
+
+# run as sh pngcrush $(ls *png)
+
+# loop through all arguments
+while (( $# >= 1 )); do
+	# create temp output file
+	# output file has all colorspace chunks removed and optimized compression
+	pngcrush -l 9 "$1" "$1".tmp
+	# remove the original file
+	rm "$1"
+	# replace the original with the new optimized output file
+	mv "$1".tmp "$1"
+	shift
+done
+
+exit 0
+
+# from http://cvs.sourceforge.net/viewcvs.py/tom7misc/vstplugins/scripts/fixpng?rev=1.2&view=auto