Am Donnerstag, dem 14.05.2026 um 12:30 +0200 schrieb Pavel Sanda:
> Yes, exactly. Pavel

Like the attached?

-- 
Jürgen
diff --git a/lib/configure.py b/lib/configure.py
index 8561a51b7f..7b97b955b6 100644
--- a/lib/configure.py
+++ b/lib/configure.py
@@ -1247,12 +1247,30 @@ def checkConverterEntries():
             removeFiles(['mock.eps'])
             #needs empty record otherwise default converter will be issued
             addToRC(r'''\converter eps        png        ""	""
-\converter png        eps        ""	""
 \converter jpg        tiff        "convert $$i $$o"	""
 \converter png        tiff        "convert $$i $$o"	""''')
             logger.info('ImageMagick seems to ban conversions from EPS. Disabling direct EPS->PNG.')
             pdftopng.append('pdftoppm -r 72 -png -singlefile $$i >  $$o')
     #
+    # Same for eps to png
+    _, cmd = checkProg('a PNG -> EPS converter', ['magick', 'convert'])
+    if cmd:
+        from PIL import Image
+        img = Image.new('RGB', (5, 5))
+        img.save("mock.png", "PNG")
+        try:
+            subprocess.check_call([cmd, "mock.png", "mock.eps"])
+            removeFiles(['mock.eps', 'mock.png'])
+            rc_entry = r'\converter png        eps        "%s $$i[0] $$o"	""'
+            addToRC(rc_entry % cmd)
+        except:
+            removeFiles(['mock.png'])
+            #needs empty record otherwise default converter will be issued
+            addToRC(r'''\converter png        eps        ""	""
+\converter jpg        tiff        "convert $$i $$o"	""
+\converter png        tiff        "convert $$i $$o"	""''')
+            logger.info('ImageMagick seems to ban conversions to EPS. Disabling direct PNG->EPS.')
+    #
     # PDF -> PNG: sips (mac), IM convert (windows, linux), pdftoppm (linux with IM ban)
     # sips:Define a converter from pdf6 to png for Macs where pdftops is missing.
     # The converter utility sips allows to force the dimensions of the resulting
@@ -1263,6 +1281,9 @@ def checkConverterEntries():
     #pdftoppm: Some systems ban IM eps->png conversion. We will offer eps->pdf->png route instead.
     checkProg('a PDF to PNG converter', pdftopng,
         rc_entry = [ r'\converter pdf6        png        "%%" ""' ])
+    #img2pdf: Some systems ban IM png->eps conversion. We will offer png->pdf->eps route instead.
+    checkProg('a PNG to PDF converter', ['img2pdf'],
+        rc_entry = [ r'\converter png        pdf6        "%%" ""' ])
 
     #
     # no agr -> pdf6 converter, since the pdf library used by gracebat is not
-- 
lyx-devel mailing list
[email protected]
https://lists.lyx.org/mailman/listinfo/lyx-devel

Reply via email to