Как мне преобразовать файл .ps в файл .png? - PullRequest
0 голосов
/ 28 мая 2020

Мне нужно преобразовать файлы .ps в файлы .png как часть создаваемой мной программы распознавания изображений. Я знаю, что могу использовать Ghostscript или другие программы, но может ли кто-нибудь дать конкретный c пример того, как написать что-то вроде этого:

def ps_to_png(ps_file):
    file = ghostscript.read(ps_file)
    png_file = ghostscript.save(file, "png")
    return png_file

(Этот код является псевдокодом - я хочу знать, как напишите что-нибудь, что действительно делает то, что, похоже, будет делать этот код.) Заранее спасибо! Stack - отличное сообщество, и я его ценю.

EDIT (Попытки решения): при запуске этой строки:

os.system("ghostscript file.ps file.png")

я получаю следующую ошибку:

'ghostscript' is not recognized as an internal or external command, operable program or batch file.

При попытке использовать подушку:

from PIL import Image
def convert_to_png(ps_file):
    img = Image.open(ps_file)
    img.save("img.png")

я получаю следующую ошибку:

OSError: Unable to locate Ghostscript on paths

Image of Error Message

1 Ответ

1 голос
/ 28 мая 2020

Вы можете использовать Pillow.

from PIL import Image

psimage=Image.open('myImage.ps')
psimage.save('myImage.png')

Если вы хотите преобразовать его в функцию:

from PIL import Image

def convert_to_png(path):
    img = Image.open(path)
    img.save("img.png")

path='/path_to_your_file'
convert_to_png(path)
...