-major = int(version.group(1))
-minor = int(version.group(2))
-patch = int(version.group(3))
+
+# Imagemagick by default
+gm = 0
+
+if version != None:
+ major = int(version.group(1))
+ minor = int(version.group(2))
+ patch = int(version.group(3))
+ version = hex(major * 65536 + minor * 256 + patch)
+else:
+ # Try GraphicsMagick
+ re_version = re.compile(r'^GraphicsMagick.*http:..www.GraphicsMagick.org.*$')
+ version = re_version.match(output)
+ if version != None:
+ gm = 1