-if os.system(r'convert %s "%s" "%s"' % (opts, sys.argv[1], sys.argv[2])) != 0:
- print >> sys.stderr, sys.argv[0], 'ERROR'
- print >> sys.stderr, 'Execution of "convert" failed.'
+if im or gm:
+ opts = "-depth 8"
+elif sys.platform == 'darwin':
+ command = 'lyxconvert'
+
+# If supported, add the -define option for pdf source formats
+if sys.argv[1] == 'pdf' and (version >= 0x060206 or gm):
+ opts = '-define pdf:use-cropbox=true ' + opts
+
+# If supported, add the -flatten option for ppm target formats (see bug 4749)
+if sys.argv[3] == 'ppm' and (im and version >= 0x060305 or gm):
+ opts = opts + ' -flatten'
+
+# print (command, sys.argv[2], sys.argv[4], file= sys.stdout)
+if (im or gm) and os.system(r'%s %s "%s" "%s"' % (command, opts, sys.argv[2], sys.argv[3] + ':' + sys.argv[4])) != 0:
+ print (sys.argv[0], 'ERROR', file= sys.stderr)
+ print ('Execution of "%s" failed.' % command, file= sys.stderr)
+ sys.exit(1)
+elif not im and not gm and sys.platform == 'darwin' and os.system(r'%s "%s" "%s"' % (command, sys.argv[2], sys.argv[4])) != 0:
+ print (sys.argv[0], 'ERROR', file= sys.stderr)
+ print ('Execution of "%s" failed.' % command, file= sys.stderr)