Используя PEL (PHP EXIF ​​Library), есть ли способ удалить встроенный эскиз из данных EXIF ​​изображения? - PullRequest
2 голосов
/ 26 января 2010

Я работаю над проектом, который изменяет размеры изображений с помощью PHP. Этот проект использует PEL для копирования данных EXIF ​​из исходного изображения в изображение с измененным размером. Тем не менее, при изменении размера изображения, чтобы быть действительно маленьким, встроенные данные EXIF ​​содержат миниатюру, которая на самом деле намного больше, чем само изображение с измененным размером. Я хотел бы использовать PEL, чтобы удалить этот эскиз из данных EXIF, сохраняя при этом все остальные вкусности. Есть идеи?

Ответы [ 2 ]

0 голосов
/ 03 февраля 2010

Вам нужно будет использовать библиотеку обработки изображений, будет работать imagemagik (imagik) или gmagik.

По сути, вы можете получить всю необходимую информацию через exif, затем использовать $image -> stripimage() для удаления ВСЕХ метаданных, включая миниатюру, а затем снова использовать gmagic, чтобы взять данные, которые вы извлекли через exif, чтобы добавить их обратно (например, $image -> commentimage).

Единственная загвоздка в том, что ни в одной документации не указано, будет ли изображение повторно добавлено в виде exif или какого-либо другого типа метаданных.

0 голосов
/ 03 февраля 2010

Я уверен, что есть и другие способы, но самый простой способ, который я могу увидеть отсюда, - это прочитать файл в GD, вывести новое изображение и скопировать EXIF. Это ни в коем случае не простой процесс, но если вы уже делаете изменение размера, это имело бы некоторый смысл.

PEL немного устарел. Если вы делаете это в любом реальном масштабе, возможно, вы захотите поиграть с помощью простых скриптов Python. У вас есть доступ к гораздо более качественной графике и библиотекам EXIF, и вы можете создать сценарий для запуска в определенный период времени ... Хотя я допускаю, что это может не подходить для обработки изображений вашего сайта.

...