Каждый смайлик EmojiOne хранится в таблице MySQL, и я знаю версию emojione, в которой он был впервые выпущен.
У меня есть еще одна таблица выпусков EmojiOne.
У меня есть PHP-скрипт, который циклически перебирает выпуски, и затем отображает изображение для каждого выпуска для каждого смайлика в сетке. Возле каждого изображения есть флажок, в котором указан номер версии и идентификатор смайлика, разделенные вертикальной чертой.
Для каждого смайлика я делаю следующее:
- Перемещайтесь между изображениями — отметьте первое изображение, так как это первая выпущенная версия.
- Отметьте галочкой все изображения, которые имеют другой дизайн. к предыдущему изображению
- Отправьте форму
- Форма обрабатывает отправленные данные и загружает результаты в таблицу матрицы версий, удерживая идентификатор смайлика и идентификатор версии, например
Код: Выделить всё
int emoji_id version_id entered ------ -------- ---------- --------------------- 2257 1 1 2018-05-17 18:27:09 2258 1 19 2018-05-17 18:27:09 2259 1 22 2018-05-17 18:27:09 2260 1 29 2018-05-17 18:27:09 2261 1 37 2018-05-17 18:27:09 2262 2 1 2018-05-17 18:28:01 2263 2 19 2018-05-17 18:28:01 2264 2 22 2018-05-17 18:28:01 2265 2 24 2018-05-17 18:28:01 2266 2 29 2018-05-17 18:28:01 2267 2 37 2018-05-17 18:28:01 2268 3 1 2018-05-17 18:28:27 2269 3 19 2018-05-17 18:28:27 2270 3 22 2018-05-17 18:28:27 2271 3 29 2018-05-17 18:28:27 2272 3 37 2018-05-17 18:28:28 2273 3 41 2018-05-17 18:28:28

Это также довольно подвержено человеческим ошибкам.
Мне нужно сделать это для 2666 изображений, поэтому это очень трудоемкий процесс, с которым я могу справиться на максимум около 100 смайлов за вечер после работы и других дел, поэтому сравнение полной загрузки изображений займет около 2 недель.
Например, для смайла 1F602 , версии SVG отличаются следующим образом (если игнорировать все версии с одинаковыми изображениями):
[img]https:/ /cdnjs.cloudflare.com/ajax/libs/emojione/1.0.0/assets/svg/1F602.svg[/img]
[img]https:// cdnjs.cloudflare.com/ajax/libs/emojione/1.5.0/assets/svg/1F602.svg[/img]
[img]https://cdnjs .cloudflare.com/ajax/libs/emojione/2.0.0/assets/svg/1F602.svg[/img]
[img]https://cdnjs. Cloudflare.com/ajax/libs/emojione/2.2.0/assets/svg/1f602.svg[/img]
И PNG отличаются следующим образом :


Мне интересно, можно ли как-нибудь автоматизировать это с помощью решения для сравнения изображений?
Все изображений хранятся удаленно в CDN (cloudflare для изображений SVG, jsdelivr для изображений PNG) – например,
- https://cdnjs .cloudflare.com/ajax/libs/emojione/1.0.0/assets/svg/1F602.svg
- https://cdn.jsdelivr.net/emojione/assets/3.0/png /128/1f602.png
Подробнее здесь: https://stackoverflow.com/questions/504 ... omparisons
Мобильная версия