Ошибка в использовании readPNG для чтения отредактированного файла png, созданного Magick - PullRequest
0 голосов
/ 05 апреля 2020

Я пытаюсь использовать readPNG для чтения файла , который я создал после использования пакета . Это png-файл, который я скомбинировал из двух изображений с помощью пакета Magick. Мне нужно использовать readPNG, чтобы прочитать его как растровый файл, чтобы позже я мог вставить его в карту с помощью annotate_custom. Но я получил сообщение об ошибке:

файл не в формате PNG

A <- image_read("Alogo.jpg")
image_trim(A)
A_twick<-image_resize(A, "130x130")
print(A_twick)

B <- image_read("Blogo.jpg")
image_trim(B)

combined<-image_append(c(B,A))
print(combined)
image_write(combined, "combinedlogo.png")

logo <- readPNG("logo/combinedlogo.png")
# here is the error message "Error in readPNG("logo/combinedlogo.png") : file is not in PNG format"

RI2<-RI+ annotation_custom(combined, xmin=-71.92, xmax=-71.82, ymin=41.15, ymax=41.23)

Я что-то пропустил? Или я могу обойтись, чтобы достичь своей цели? Заранее спасибо!

1 Ответ

0 голосов
/ 06 апреля 2020

Вы предположили, что Magick знает, что вы хотите сохранить ваш файл в формате png, потому что вы использовали расширение ".png", но вам действительно нужно указать его:

magick::image_write(combined, "combinedlogo.png", format = "PNG")
logo <- png::readPNG("logo/combinedlogo.png")

Теперь вы должны иметь возможность чтобы получить доступ к logo как к 3-му массиву.

К сожалению, я не могу сделать это воспроизводимым без исходных файлов.

...