@YukiLina

Можно ли через python создать и сохранить файл в формате png или jpg?

Я написала програму, что-то похожее на paint и хочу, чтобы при нажатии на кнопку сохранялся рисунок в памяти компьютера. Подскажите пожалуйста как это сделать.
  • Вопрос задан
  • 2678 просмотров
Пригласить эксперта
Ответы на вопрос 2
@nrgian
Гуглить "jpeg python library"
Мне выдало первой же ссылкой что нужно.

Их несколько - выбрать что больше нравится.
Ответ написан
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
from matplotlib.pyplot import imshow
%matplotlib inline
import cv2
import numpy as np

RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)


# создать изображение 100x100
image = np.zeros((100, 100, 3), np.uint8)

# залить его зеленым цветом
color = GREEN
out_color = tuple(reversed(color))
image[:] = out_color

# вывести на экран
imshow(image)

# сохранить в файл image.jpg
cv2.imwrite('image.jpg', image)


5d2f652576d80478574798.jpeg

Если надо прям в памяти хранить файл в формате jpg- то дополняете таким кодом:
is_success, buffer = cv2.imencode(".jpg", image)
io_buf = io.BytesIO(buffer)

# decode
decode_img = cv2.imdecode(np.frombuffer(io_buf.getbuffer(), np.uint8), -1)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы