Автор Тема: В каких местах MATE хранит миниатюры файлов изображений?  (Прочитано 3172 раз)

Онлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 775
Есть у меня пользователь, который фотографирует людей и печатает стикеры  на RFID карты пропусков, у него возникают проблемы с миниатюрами отображаемыми в Caja.
В некоторых случаях, просматривая SD-карту с фотоаппарата, отображается миниатюра не того человека, что на фото. Если открыть файл в любом приложении для просмотра, то фото реально сфотографированного сейчас человека, а миниатюра в Caja принадлежит совсем другому человеку, снятому намного ранее.

У пользователя есть SMB каталог, примонтированный с помощью pam_mount, куда он складывает снимки с SD-карты и переименовывает их. Так вот, в этом каталоге наблюдается похожая картина с неправильными миниатюрами для нескольких фото.

Я удалял каталог ~/.cache/.thumbnails, но это не повлияло на отображение миниатюр. После обновления вида каталога с фотками, неправильные миниатюры отображаются сразу, то есть они уже где-то есть, а остальные генерируются с задержкой.
В каталоге ~/.cache/.thumbnails нет файлов для фотки с неправильной миниатюрой, никаких, ни корректной, ни неправильной.
Из этого я делаю вывод, что есть ещё место, где генерируются, или хранятся миниатюры.
Вопрос где?

Ещё вопрос, по каким параметрам создаётся миниатюра для файла изображения в Caja?

Оффлайн Александр Ерещенко

  • Завсегдатай
  • *
  • Сообщений: 1 195
В самом файле формата jpeg может содержаться миниатюра изображения
https://www.media.mit.edu/pia/Research/deepview/exif.html
По хорошему, желательно убедиться, что в проблемных файлах миниатюра соответствует основному содержимому файла.

ЗЫ. Консольная програмка exif (пакет так и называется - exif) умеет вытаскивать эскиз из файла
« Последнее редактирование: 28.03.2022 22:24:07 от Александр Ерещенко »

Онлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 775
Ситуация повторилась снова.
Посмотрел EXIF для обоих фото, миниатюры внутри файлов разные.
Первое фото снято за месяц до второго. Второе фото, Фотин.JPG, в caja показывает миниатюру с первого, но при просмотре в приложениях отображается правильно.

Фотро 1 старое, в каталоге на сервере.
Спойлер
exif Лобанов.JPG
Теги EXIF в 'Лобанов.JPG' (порядок байтов 'Intel'):
--------------------+----------------------------------------------------------
Тег                 |Значение
--------------------+----------------------------------------------------------
Производитель       |Panasonic
Модель              |DMC-LZ6
Ориентация          |Left-bottom
Разрешение по X     |72
Разрешение по Y     |72
Единица разрешения  |Дюйм
Программное обеспече|Ver.1.0 
Дата и время        |0000:00:00 00:00:00
Позиционирование YCb|Co-sited
PRINT Image Matching|208 байт неопределённых данных
Сжатие              |Сжатие JPEG
Ориентация          |Left-bottom
Разрешение по X     |72
Разрешение по Y     |72
Единица разрешения  |Дюйм
Позиционирование YCb|Co-sited
Время экспозиции    |1/13 сек.
Число F             |f/3,5
Программа экспозиции|Портретный режим (съёмка с близкого расстояния с передним
Светочувствительност|100
Версия EXIF         |EXIF версии 2.21
Дата и время (Исходн|0000:00:00 00:00:00
Дата и время (Цифров|0000:00:00 00:00:00
Настройка компоненто|Y Cb Cr -
Сжатых битов на пикс| 4
Смещение экспозиции |0,00 EV
Максимальное значени|3,00 EV (f/2,8)
Режим замера        |Шаблон
Источник света      |Неизвестно
Вспышка             |Вспышка не сработала, режим компенсации вспышки
Фокусное расстояние |16,1 mm
Maker Note          |6774 байт неопределённых данных
FlashPixVersion     |FlashPix версии 1.0
Цветовое пространств|sRGB
Pixel X Dimension   |3072
Pixel Y Dimension   |2304
Sensing Method      |Одночиповый датчик цветовой области
Источник файла      |DSC
Тип сцены           |Сфотографировано напрямую
Custom Rendered     |Обычная обработка
Режим экспозиции    |Автоэкспозиция
Баланс белого       |Автомат. баланс белого
Коэффициент цифровог|0,0
Focal Length in 35mm|98
Тип места действия п|Портрет
Управление усилением|Обычное
Контраст            |Обычное
Насыщенность        |Обычное
Резкость            |Обычное
Индекс совместимости|R98
Версия совместимости|0100
--------------------+----------------------------------------------------------
В EXIF-данных есть эскиз (4673 байтов).

Фото 2 новое, на SD-карте с фотоаппарата.
Спойлер
exif Фотин.JPG
Теги EXIF в 'Фотин.JPG' (порядок байтов 'Intel'):
--------------------+----------------------------------------------------------
Тег                 |Значение
--------------------+----------------------------------------------------------
Производитель       |Panasonic
Модель              |DMC-LZ6
Ориентация          |Left-bottom
Разрешение по X     |72
Разрешение по Y     |72
Единица разрешения  |Дюйм
Программное обеспече|Ver.1.0 
Дата и время        |0000:00:00 00:00:00
Позиционирование YCb|Co-sited
PRINT Image Matching|208 байт неопределённых данных
Сжатие              |Сжатие JPEG
Ориентация          |Left-bottom
Разрешение по X     |72
Разрешение по Y     |72
Единица разрешения  |Дюйм
Позиционирование YCb|Co-sited
Время экспозиции    |1/13 сек.
Число F             |f/3,6
Программа экспозиции|Портретный режим (съёмка с близкого расстояния с передним
Светочувствительност|100
Версия EXIF         |EXIF версии 2.21
Дата и время (Исходн|0000:00:00 00:00:00
Дата и время (Цифров|0000:00:00 00:00:00
Настройка компоненто|Y Cb Cr -
Сжатых битов на пикс| 4
Смещение экспозиции |0,00 EV
Максимальное значени|3,00 EV (f/2,8)
Режим замера        |Шаблон
Источник света      |Неизвестно
Вспышка             |Вспышка не сработала, режим компенсации вспышки
Фокусное расстояние |18,3 mm
Maker Note          |6774 байт неопределённых данных
FlashPixVersion     |FlashPix версии 1.0
Цветовое пространств|sRGB
Pixel X Dimension   |3072
Pixel Y Dimension   |2304
Sensing Method      |Одночиповый датчик цветовой области
Источник файла      |DSC
Тип сцены           |Сфотографировано напрямую
Custom Rendered     |Обычная обработка
Режим экспозиции    |Автоэкспозиция
Баланс белого       |Автомат. баланс белого
Коэффициент цифровог|0,0
Focal Length in 35mm|111
Тип места действия п|Портрет
Управление усилением|Обычное
Контраст            |Обычное
Насыщенность        |Обычное
Резкость            |Обычное
Индекс совместимости|R98
Версия совместимости|0100
--------------------+----------------------------------------------------------
В EXIF-данных есть эскиз (4526 байтов).

В каталоге на SD-карте 3 фото одного человека, а миниатюры, для всех 3 фото,  показываются от другого человека.

Время создания снимков одинаковое, потому что фотоаппарат питается от блока питания и используется только во время приёма на работу новых сотрудников. Ионистор фотоаппарата успевает разрядиться за продолжительное время между съёмками, а заставить фотографа выставлять дату и время каждый раз я не могу.

Приложить файлы снимков сюда не могу, так как они вместе более 4 мегабайт.

Что можно сделать в данной ситуации?

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 533
    • Email
Превью в эти файлы записывает фотокамера.
Тут же, очевидно, только два пути есть:

1. Правильный. За оборудованием нужно следить. Либо регулярно включать камеру в достаточно малые промежутки, чтобы не было сбоев. Либо каждый раз выполнять все настройки как при первом включении. Что это за фотограф, который не следит за камерой? Может в таком случае лучше сменить фотографа?

2. Геморройный. Все метаданные в файлах можно не только просматривать, но и редактировать. Ничто не мешает изготовить правильную миниатюру (например в gimp) из этого файла и вписать её в метаданные вместо неправильной. Как впрочем и любые другие метаданные. Если вам миниатюры важны, Exiftool вам в помощь. Только этим инструментом ещё надо научиться пользоваться. Это в случае если вам нужны метаданные. Если они не нужны, можно тем же Exiftool их полностью или частично удалить из файлов. Тогда миниатюры будут создаваться уже системой при первом доступе и храниться уже в ~/.cache/.thumbnails.
« Последнее редактирование: 12.06.2022 01:59:35 от stranger573 »

Онлайн Nicom

  • Завсегдатай
  • *
  • Сообщений: 775
В файлах формируемых фотоаппаратом превью правильные! Проверял через exif -e.

Единственное, что объединяет эти снимки, - нулевое время создания и текущее время в EXIF.
С другой стороны, делаются снимки и других людей с этим же нулевым временем, и они отображаются в MATE корректно.

Просто иногда MATE показывает некорректные превью для некоторых снимков, причём для всей серии нескольких новых снимков одного человека отображается превью человека снятого за месяц, или более.

Фотограф, в данном случае, человек пенсионного возраста, обученный включать фотоаппарат делать несколько снимков и загружать на сайт наиболее приличный. Это не является его основной работой. Мы говорим о фотографиях на карточку пропуска на территорию.
Следить за состоянием камеры нереально, я не могу заставить человека включать её каждый день на час.
Питать от батареек тоже не вариант. Я не смогу обеспечивать батарейками и обучить вовремя их менять.

Оффлайн stranger573

  • Мастер
  • ***
  • Сообщений: 1 533
    • Email
Не знаю, что за проблема при включении выставить в камере дату и время... Впрочем это ваше дело.

В файлах формируемых фотоаппаратом превью правильные! Проверял через exif -e.
Если это действительно так, то можно предположить что для привязки миниатюр к файлам используются метаданные, что есть совершенно безумная идея. Метаданные не уникальны и их вообще может не быть. Хотя полоумных "новаторов" хватает.
Но это ничего не меняет. Возьмите сами камеру, выставьте дату и время, сделайте снимок и посмотрите по какому принципу заполняются поля временных меток. Скопируйте несколько проблемных файлов в другое место и впишите сами эти метки как должны быть. Если всё исправится то так и есть.
Не знаю может ли записывать метаданные exif, exiftool точно может, если будете использовать последнее, то смотреть лучше тем чем писать будете.
Запускать в каталоге с файлом:
exiftool -a -u -U -g имя_файла
Покажет все поля и сгруппирует по типам.
« Последнее редактирование: 13.06.2022 03:02:52 от stranger573 »

Оффлайн Aleksey Shimanov

  • Давно тут
  • **
  • Сообщений: 65
    • Email
Единственное, что объединяет эти снимки, - нулевое время создания и текущее время в EXIF.
Кто мешает включать фотоаппарат каждый день?
Пришел на работу включил, ушёл - выключил.