Необработанные изображения в PNG на Python

#python

#python

Вопрос:

Итак, я довольно новичок в Python, и я пытаюсь написать скрипт, который будет конвертировать из raw в png. Это то, что у меня есть до сих пор:

 rawData = open('filename', 'r').read()
imgSize = (515, 515)
img = Image.fromstring(1, imgSize, rawData)
im.save('Test.png')
  

Я продолжаю получать сообщение об ошибке, в котором говорится «[Ошибка 2] Нет такого файла или каталога»

Должно быть что-то ужасно неправильное в моем коде, чего я не вижу. Кто-нибудь?

Комментарии:

1. Как вы думаете, почему исключение лежит?

2. Ну, это точно говорит вам, что не так; почему вы думаете, что сообщение неверно?

Ответ №1:

Вероятно, у вас есть переменная с именем filename , поэтому вам следует сделать

 rawData = open(filename, 'r').read()
  

Обратите внимание, что в нем нет кавычек. В противном случае вы говорите, что строковый литерал "filename" — это ваш путь, в чем я сильно сомневаюсь.

Комментарии:

1. Имя необработанного файла равно 0, поэтому я должен просто сделать open(0, ‘r’).read() ? Потому что я пробовал это раньше, и это все еще не работает

2. Укажите либо полный путь, например, "C:FolderAFolderBFile.png" либо относительный путь "FolderBFile.png" , если вы можете перейти из своего рабочего каталога. Если файл находится в той же папке, с которой вы работаете, вы можете просто сослаться на имя файла "0.png" или что-то еще.

3. Кроме того, вы используете im.save() . Ты не имеешь в виду img ?