Javascript-форум (https://javascript.ru/forum/)
-   Библиотеки/Тулкиты/Фреймворки (https://javascript.ru/forum/library-toolkit-framework/)
-   -   Удалению метаданных в JPEG (https://javascript.ru/forum/library-toolkit-framework/27543-udaleniyu-metadannykh-v-jpeg.html)

lorents 16.04.2012 16:46

Удалению метаданных в JPEG
 
Добрый день!
Ищу готовый скрипт по удалению метаданных в JPEG. Очень важно, чтобы он мог удалять определенные метаданные, такие как:
  • exif (включая GPS, Thumbnail т.д.)
  • iptc
  • xmp
  • icc_profile
  • photoshop
  • comment
  • все остальные
Очень важно, чтобы он не трогал ни в коем случаю маркер APP14.
Может кто видел такой скрипт?

FINoM 16.04.2012 17:23

Совсем не силен в canvas, но мне кажется, что Jpeg можно отрисовать, а затем сохранить, получая только данные изображения.

DjDiablo 22.04.2012 21:02

Нет такого скрипта на javascript и быть не должно.
Подобные операции проводятся только на серверной стороне.

Я так понимаю что выхотите что то типо анонимизации изображения на странице.

Значит копаем в направлении манипуляций с метаданными на сервере..

Практически сразу нашёл в интернете php скрипты для работы с метаданными

СКАЧАТЬ ВСЁ ЭТО СЧАСТЬЕ ВЫ МОЖЕТЕ ОТСЮДА, ДОКУМЕНТАЦИЯ и пара примеров БУДЕТ В АРХИВЕ http://www.ozhiker.com/electronics/pjmt/download.html

Write_File_Info.php Пример скрипта, который получает данные файла из Интернета и записывает данные в файл JPEG
PIM.php Функции для чтения Print Image Matching информации
XMP.php Функции для чтения и записи XMP / RDF / Dublin Core сегмента
get_exif_thumb.php Скрипт, который извлекает и отображает первую EXIF миниатюру
Edit_File_Info_Example.php Пример скрипта, для редактирования Photoshop File Info
IPTC.php Функции для чтения и записи IPTC-NAA ММВ информации
get_ps_thumb.php Скрипт, который извлекает и отображает Photoshop IRB миниатюру
pjmt_utils.php Функции полезности для Инструментарий
get_casio_thumb.php Скрипт, который извлекает и отображает Casio типа 2 EXIF Makernote миниатюру
JFIF.php Функции для чтения и записи сегмента JFIF
TIFFExample.php Пример сценария, показывающий, как читать EXIF из файлов TIFF
EXIF_Tags.php Внутренние определения теги EXIF
Edit_File_Info.php Производит HTML для Photoshop File Info онлайн редактора
PictureInfo.php Функции для чтения и записи информации сегмента Фото
Toolkit_Version.php Обеспечивает единое место, где сохраняется текущая версия инструментария.
XML.php Функции для анализа и построения XML Information
EXIF.php Функции для чтения EXIF информации
Unicode.php Функции для работы с UTF-8 и UTF-16 строк Unicode, не нуждаясь в PHP Extension MBstring
get_JFXX_thumb.php Скрипт, который извлекает и отображает JFIF миниатюру
Photoshop_IRB.php Функции для чтения и записи сегмента Photoshop IRB
Example.php Пример сценария, показывающий, как для отображения метаданных с JPEG файлами
EXIF_Makernote.php Встроенные функции для чтения информации EXIF Makernote
Photoshop_File_Info.php Функции для чтения и записи метаданных так же, как Photoshop записывает данные файла
JPEG.php Функции для чтения и записи JPEG сегменты
get_minolta_thumb.php Скрипт, который извлекает и отображает Minolta EXIF Makernote миниатюру

Если погуглите найдёте ещё немало подобных штук..



Ещё одно относительно простое решение на php, это открыть картинку при помощи GD а потом попросту сохранить изображение в другой файл.
Возьмите за образец любой скрипт который делает превью и уберите отттуда всё что касается масштабирования(в основном пара строчек с расчётами новых пропорций). Метаданные к вашей радости в новом файле будут девственно чисты. Инфы из сегмента APP14 - там конечно тоже не будет, само собой если вы не запишите разрешённые вами метаданные обратно в файл с помощью понравившийся вам библиотеки. Сдаётся мне что этот способ с точки зрения трудозатрат самый экономичный.

Относительно возможностей javascript, максимум можно вставить изображение в canvas но это будет уже не картинка. Скопирывать, или сохранить её уже не получится, да и на сам файл в котором будут метаданные выйти несложно. И это не говоря о том, что канвас не все браузеры поддерживают.


Часовой пояс GMT +3, время: 22:08.