recommend the use of imagecreatetruecolor() instead of imagecreate()