Sachverhalt: A. A.a. A._, geboren 1971, verletzte sich am 23. November 2004 bei der Arbeit am rechten Auge und am Kopf. Im Juli 2006 meldete er sich bei der Invalidenversicherung zum Leistungsbezug an. Mit Verfügung vom 24. Januar 2008 sprach ihm die IV-Stelle des Kantons Zürich ab November 2005 eine ganze Invalidenrente bei einem Invaliditätsgrad von 82 % zu. Der zuständige Unfallversicherer gewährte ihm ab 1. April 2008 eine Invalidenrente bei einem Invaliditätsgrad von 17 % und eine Integritätsentschädigung bei einer Integritätseinbusse von 8 %. Das Sozialversicherungsgericht des Kantons Zürich hiess die gegen die Verfügung vom 24. Januar 2008 erhobene Beschwerde am 16. Juni 2008 bezüglich des Rentenbetrags gut. Am 20. März 2009 sprach die IV-Stelle bei einem Invaliditätsgrad von 82 % eine ganze, betraglich höhere Rente ab November 2005 zu. Mit Mitteilung vom 16. Dezember 2010 bestätigte die IV-Stelle die bisherige Rente. A.b. Im Oktober 2015 leitete die IV-Stelle von Amtes wegen erneut ein Revisionsverfahren ein, in dessen Rahmen sie medizinische Abklärungen vornahm. Gestützt auf das polydisziplinäre Gutachten der Aerztliches Begutachtungsinstitut GmbH (ABI), Basel, vom 20. Dezember 2016 verfügte die IV-Stelle am 22. Mai 2017 die Einstellung der Invalidenrente. B. Das Sozialversicherungsgericht des Kantons Zürich wies die dagegen erhobene Beschwerde mit Entscheid vom 23. Januar 2019 ab. C. A._ lässt Beschwerde in öffentlich-rechtlichen Angelegenheiten führen mit dem Antrag, es sei der vorinstanzliche Entscheid aufzuheben und ihm ab Juli 2017 weiterhin die bisherige ganze Invalidenrente zuzusprechen. Das Bundesgericht führt keinen Schriftenwechsel durch.