Как с помощью БАС редактировать информацию о картинке?

Поддержка
  • @denfilin , думаю стоит использовать эту штуку. Осталось разобраться как она работает.

  • @denfilin, Нашел более простой способ:

    magick mogrify -strip img.jpg
    
  • Нашел как почистить метаданные картинки с помощью БАС (BAS)
    0_1540373787023_image3.JPG

  • @samael_96, это добавляет лишнюю rgb - yuv конверсию, при чем далеко не факт, что бас умеет ее делать корректно. Правильнее использовать exiftool, там же можно прописывать необходимые тэги.

  • Вот правильный вариант записи метадаты:

    exiftool -All= -overwrite_original -m -q -q -ImageDescription="Title" -XPTitle="Title" -XPComment="Comment" -XPKeywords="Keywords" -XPSubject="Theme" -Title="Title" -Description="Title" -Subject="Keywords" -Rating="5" -RatingPercent="99" -LastKeywordXMP="Keywords" image.jpg
    
  • @senerg 0_o На конкурсы фотожопашопа тренируетесь?
    https://www.npmjs.com/package/imagemagick
    Чем вам стандартный не угодил? тем что мало кнопок? Или тем что сохранять не можно с размерами? А если изображение изменить, а потом сохранить? А вот мну почемуто кажется что он это он)) https://www.npmjs.com/package/imagemagick-native-promise ну или рядом.
    Хотя я так понимаю вам зогчем то эта непонятная приблуда нужна. стандартный обработчик прекрасно распознает изображения капчи если они у него есть.

  • @senerg said in Как с помощью БАС редактировать информацию о картинке?:

    @samael_96, это добавляет лишнюю rgb - yuv конверсию, при чем далеко не факт, что бас умеет ее делать корректно. Правильнее использовать exiftool, там же можно прописывать необходимые тэги.

    ХЗ может быть, зато с помощью одного БАС, без подключения кодов, модулей и прочего. Пробовал, вроде работает корректо, во всяком случае на массиве из 100 картинок битых не было. Может быть конечно шум вносит.
    Я просто не программер, мне бы чего попроще.

  • @allive said in Как с помощью БАС редактировать информацию о картинке?:

    @senerg 0_o На конкурсы фотожопашопа тренируетесь?
    https://www.npmjs.com/package/imagemagick
    Чем вам стандартный не угодил? тем что мало кнопок? Или тем что сохранять не можно с размерами? А если изображение изменить, а потом сохранить? А вот мну почемуто кажется что он это он)) https://www.npmjs.com/package/imagemagick-native-promise ну или рядом.
    Хотя я так понимаю вам зогчем то эта непонятная приблуда нужна. стандартный обработчик прекрасно распознает изображения капчи если они у него есть.

    Э, я конечно извиняюсь, а есть где какой мануал покурить для чайников, как его использовать.

  • @samael_96 Мануал?... нет зато есть сам модуль он умеет все что там есть
    alt text.
    Да он умеет распознавать ну как он в принципе упрощенная версия тессеракта)) или капмостра. Собсна любая резалка. Он сравнивать умеет с эталоном.. как то так. да

  • @allive да да я на спор не помню кокойбукс только им сделал. Ну там правда получилось что он сравнивает просто для ржача он и так все отгадывал)) Но входил он сам. Бес куков) всегда капча.

  • @samael_96 Существуют некоторые тонкости при работе с ним он очень забавный. Я про модуль. вы в переменной видите id а ждете длинную base_64. Но это кода начать работу с изображением. Потом будет фсе. Да он не понимает data:image/gif;base64, вот типа такого совсем. убирайте. Если сразу в base64 когда он сам скринит или получает он все сам сделает. Еще очень внимательно в списках)) там может быть беда. он работает только с base_64 строки все остальное он не крашится))он просто ничо не сделает.

  • @allive к вопросу качества тут все зависит от присланного. Потому эталоны нада чистые. В смысле качество особенно если вы цвет менять будете Люди просто не задавались функционалом этого модуля. В массе пробовали единицы остальные почему то не стали и на форуме тишина ну только @Fox А ведь про цвет я не просто так написал
    alt text

  • @allive Зачем вам npm на imagemagic? У меня imagemagic и так прекрасно работает прям из баса без всяких нодов.

    @samael_96 said in Как с помощью БАС редактировать информацию о картинке?:

    с помощью одного БАС, без подключения кодов, модулей и прочего

    Так тут и есть без всяких модулей. скачал exiftool ровно также как обычный ffmpeg или ImageMagic и запустил одной строчкой прям из баса (строчку я уже написал выше).

  • @senerg вы не поняли я имел в виду что штатные модули это очень похожие модули на ноде. да... и вот. вам удобнее ну в каждой избушке свои погремушки.

  • @senerg подскажи пожалуйста,как ты запускаешь процесс?
    У меня сам cmd файл отрабатывает нормально,а вот через BAS его запустить не получатся
    Спасибо

  • @futuro said in Как с помощью БАС редактировать информацию о картинке?:

    @senerg подскажи пожалуйста,как ты запускаешь процесс?
    У меня сам cmd файл отрабатывает нормально,а вот через BAS его запустить не получатся
    Спасибо

    Скорее всего у вас указаны относительные пути. Вы бы выложили тестовый скрипт

  • @fox благодарю за отклик)
    Сперва я делаю шаблон
    0_1566462165458_bas1.jpg

    Потом записываю в файл
    0_1566462206957_bas2.jpg

    И запускаю процесс
    0_1566462304734_bas3.jpg

    В папке лежит всё что нужно,но процесс не запускается
    0_1566462814513_bas4.jpg

  • @futuro said in Как с помощью БАС редактировать информацию о картинке?:

    Потом записываю в файл
    0_1566462206957_bas2.jpg

    У вас в конце пути стоит обратный слеш \, файл при этом не создаётся.


    Можно сократить все действия до одного, "Запустить процесс" с той строкой, которую сохраняете в шаблоне. Только укажите абсолютный путь до файла с расширением.

  • @fox Благодарю!
    Я разобрался,и дело было даже не в том что у меня слеш (я его позже заметил).
    А в двух следующих проблемах:

    1. Bas не понимал путь к рабочей папки,а запускал процесс в своей папки (по умолчанию),несмотря на то что путь мной был ему указан. Нашел решение в указании /D D:\EXIF в указании пути (как оказалось /D - это ключ для перехода в папку (D - том диска)

    2. Это то что Exiftool не обрабатывает метаданные если в файле их нет,и соответственно процесс может и запускался,но изменение в данных не происходило.