как установить DPI используя Golang? - PullRequest
0 голосов
/ 17 декабря 2018

Пакет изображений Golang в некоторой степени очень удобен, но в нем отсутствует поддержка для установки DPI изображения.Я проверил заголовок файла сгенерированного файла, FF D8 FF DB, который выглядит как jpeg raw.AFAIK, raw не поставляется с DPI, как jfif.Итак, вот мой вопрос, как установить DPI сгенерированного изображения?Или как конвертировать raw в jfif, откуда я знаю, что могу редактировать определенный бит файла для установки DPI?Ранее я встраивал исполняемый файл AdvancedBatchConverter в свое приложение и использовал exec.Command(fmt.Sprintf("%s/AdvancedBatchConverter/abc.exe", cwd), outputFile, "/jfif", fmt.Sprintf("/convert=%s", jfifFileName)) для достижения цели, но на самом деле ему было противно каждый раз, когда я смотрел на код.

1 Ответ

0 голосов
/ 25 января 2019

Я полагаю, что вы ищете значения exif XResolution и YResolution

Насколько я понимаю, собственный кодировщик jpeg не имеет опций для данных exif.

https://github.com/dsoprea/go-exif позволит вам изменить данные EXIF.

Кроме того, я полагаю, что если вы сначала запишите jpeg в байты. Буфер или аналогичный файл, а затем добавите exif, то сможете выполнить всю операцию в памяти без предварительной записи на диск.

Я надеюсь, чтопомогает.

...