В языке программирования Go для добавления метаданных в изображение вам потребуется использовать стандартную библиотеку image
. Для начала, вам потребуется открыть изображение, с которым вы собираетесь работать.
Вот пример кода, показывающий, как добавить метаданные в изображение:
package main import ( "fmt" "image" "image/png" "os" ) func main() { // Открываем изображение file, err := os.Open("image.png") if err != nil { fmt.Println("Не удалось открыть файл:", err) return } defer file.Close() // Декодируем изображение img, _, err := image.Decode(file) if err != nil { fmt.Println("Не удалось декодировать изображение:", err) return } // Создаем метаданные metadata := make(map[string]string) metadata["Author"] = "John Doe" metadata["Description"] = "Пример изображения" // Добавляем метаданные в изображение err = png.Encode(file, img, png.EncoderConfig{ Text: metadata, }) if err != nil { fmt.Println("Не удалось добавить метаданные:", err) return } fmt.Println("Метаданные успешно добавлены в изображение.") }
В этом примере мы открываем изображение с именем image.png
, декодируем его и создаем карту metadata
, которая содержит ключи и значения для метаданных. Затем мы используем функцию png.Encode()
, чтобы добавить метаданные в изображение. В качестве аргументов передается открытый файл, декодированное изображение и настройка кодировщика, содержащая метаданные.
Если все прошло успешно, вы увидите сообщение "Метаданные успешно добавлены в изображение." Это указывает на то, что метаданные были успешно добавлены в изображение.