1 / 1 / 0
Регистрация: 25.07.2019
Сообщений: 3
1

Webp codec for Windows XP

26.07.2019, 11:57. Показов 3995. Ответов 9
Метки нет (Все метки)

Всем доброго времени суток!
Хочу научить Windows XP поддерживать .webp формат файлов. Исходный код программы взят с репозитария гугла, первая версия.
https://chromium.googlesource.... wic-codec/

Visual Studio вижу третий раз в жизни данный ЯП не знаю вообще.

Прошу пошагово пояснить что нужно сделать для сборки исполняемого exe файла данной программы.
Система: Windows XP SP3, Visual Studio 2010, Windows SDK v7.1

В ридми программы вроде говорится что компиляция должна выполнятся компилятором от SDK

В интернете нашел только 1 программу для установки webp кодеков на ХР и у многих она не работает, если у вас есть возможность самому собрать эту программу пожалуйста сделайте это.

ПС третий день борюсь, кручу все как могу и что-то даже компилируется но либо dll не запускается либо lib либо получается exe программа для теста но никак не установщик кодеков
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.07.2019, 11:57
Ответы с готовыми решениями:

Htaccess и webp
Сайт работает под управлением Wordpress. Некоторое время назад одним из плагинов часть изображений...

Joomla и формат webp
Всем привет. Столкнулся с той вот ситуацией. Хочу все изображения на сайте конвертнуть из jpg в...

Конвертация картинок в WebP
Всем доброго дня. Ситуация такая. Есть сайт на WP и его владелец серьёзно озаботился увеличением...

WebP как защита фото ?
Добрый день уважаемые. Вот лазил я в поисках интересных картинок, забрел на сайт модельного...

9
Just Do It!
3543 / 1948 / 626
Регистрация: 23.09.2014
Сообщений: 6,253
Записей в блоге: 2
30.07.2019, 06:08 2
Цитата Сообщение от No-Name-x Посмотреть сообщение
Webp codec for Windows XP
просто открыл проект с вашей ссылки в VS2019
поставил в настройках тулсет 2010
и нажал на билд солушен:
Webp codec for Windows XP

Release.rar
1
Just Do It!
3543 / 1948 / 626
Регистрация: 23.09.2014
Сообщений: 6,253
Записей в блоге: 2
30.07.2019, 07:17 3
далее пытаемся компилить с поддержкой xp
для этого скачиваем вот этот компонент:
Webp codec for Windows XP

выбираем в настройках(т.к. у меня есть VS2015 и нет VS2017):
Webp codec for Windows XP

компилирую:
Webp codec for Windows XP

Release(toolset 2015 for XP).rar
1
Just Do It!
3543 / 1948 / 626
Регистрация: 23.09.2014
Сообщений: 6,253
Записей в блоге: 2
30.07.2019, 07:58 4
и напоследок компиляция в IDE VS2010 (v100 тулсет):
Webp codec for Windows XP

лог компилятора:
Webp codec for Windows XP

Release(VS2010).rar
никаких сложностей не возникло,
собсно в три клика мышью.
1
Just Do It!
3543 / 1948 / 626
Регистрация: 23.09.2014
Сообщений: 6,253
Записей в блоге: 2
30.07.2019, 08:39 5
Цитата Сообщение от No-Name-x Посмотреть сообщение
либо dll не запускается либо lib либо получается exe программа для теста но никак не установщик кодеков
очевидно установщик отсутствует в исходниках.

Цитата Сообщение от No-Name-x Посмотреть сообщение
В интернете нашел только 1 программу для установки webp кодеков на ХР
по первой ссылке на "webp кодек" в поиск-яндексе:
Webp codec for Windows XP

установил(у меня win7)
всё ок.
тестил на файле image.webp из вашего архива.

XP поддержака там тож имеется(см. скриншот).

удачи!
1
1 / 1 / 0
Регистрация: 25.07.2019
Сообщений: 3
30.07.2019, 12:58  [ТС] 6
Очень благодарен за ваш развернутый ответ.

Та программа что вы нашли как я понимаю та же самая что и в репозитории Google, одна и та же версия и она у меня не работает.
https://storage.googleapis.com... index.html

При компиляции у меня получалось тоже же самые файлы(внешне) и да это не очень похоже на установщик.

Я проводил сравнение системных файлов windows xp с образом для исправления возможных ошибок
- вручную регистрировал dll находящиеся в папке WebP Codec
- наивно перекинул dll с собранного вами проекта в папку WebP Codec и выполнил его регистрацию
- запускал собранную вами и мною WebpTester.exe
- переустанавливал с два десятка WebpCodecSetup.exe с различных источников
- смотрел журнал событий и не увидел ни одной ошибки при установке приложения
- все действия повторял с правами администратора

Учитывая все вышеперечисленное могу сделать вывод что для работы приложения на вин хр требуется ее 64 битная версия в то время как у меня Х86 Что весьма странно, так как задача не самая сложная и для х86 тоже могли бы оказать поддержку.
Тем более что данный формат отлично открывается Google Chrome и отлично работает приложение просмотрщик от этой же компании.
Но у этого метода а так же у установке стороннего софта есть один очень существенный минус.
Не показываются превью в проводнике а для меня это очень полезная функция и именно поэтому я так долго борюсь с установкой этой программы но увы пока что безуспешно ...
0
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
11.11.2019, 07:05 7
Лучше поздно, чем никогда.
Решение Вашей проблемы есть (сам мучился), но сначала начну с предыстории:
1) Поставил Webp codec и начал разбираться почему он не работает (потому что была заявлена поддержка XP)
1,1) Поставил также на Windows 7 и сравнил разделы реестр, где он прописался (сравнил с autoreg.inf который в исходниках): в Windows 7 добавлялись ветки "HKEY_CLASSES_ROOT\.webp" и "HKEY_CLASSES_ROOT\webpfile", а в XP не добавлялись во время установки.
1,2) Изучив недостающие ветки реестра стало ясно, что открытие идет через "%ProgramFiles%\Windows Photo Viewer\PhotoViewer.dll",
а эскизы обрабатываются через CLSID "{FFE2A43C-56B9-4bf5-9A79-CC6D4285608A}" (ShellImagePreview)
и "{e357fccd-a995-4576-b01f-234630154e96}", который есть только начиная с Windows Vista.
1,3) Прочитав Readme.txt который в исходниках к кодеку нашел строку "Currently, only decoding is supported, but that allows to e.g., see the files in Windows PhotoViewer." что еще больше усилило подозрения в том:
Может быть и предыдущие версии работали на Windows XP, но в текущей выпилили её поддержку за ненадобностью.
Об этом говорит и autoreg.inf который в исходниках, там видно прописи в реестрах.

2) Костыльное решение проблемы для Windows XP.
2,1) ставим SumatraPDF-3.1.2-install.exe
2,2) добавляем в реестр WebpThumbWithSumatraPDF.reg (при необходимости перезагрузиться):
по аналогии с другими файлами, у которых есть эскизы через SumatraPDF (cbz,cbr), был вычислен GUID обработчика эскизов SumatraPDF для Windows XP.
вот код reg файла:
Кликните здесь для просмотра всего текста

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.webp]
"Content Type"="image/webp"
"PerceivedType"="image"

[HKEY_CLASSES_ROOT\.webp\ShellEx]

[HKEY_CLASSES_ROOT\.webp\ShellEx\{BB2E617C-0920-11D1-9A0B-00C04FC2D6C1}]
@="{c5aec3ec-e812-4677-a9a7-4fee1f9aa000}"

[HKEY_CLASSES_ROOT\.webp\ShellEx\{E357FCCD-A995-4576-B01F-234630154E96}]
@="{c5aec3ec-e812-4677-a9a7-4fee1f9aa000}"


2,3) теперь у нас есть эскизы WebP файлов в проводнике, но стандартный просмотрщик не открывает.
Поэтому ставим сторонний, например, IrfanView 4.53: в этой программе поддерживается (надо ставить оба файла в архиве) как открытие так и сохранение в формат WebP.
Вложения
Тип файла: rar WebpThumbWithSumatraPDF.rar (360 байт, 4 просмотров)
Тип файла: rar SumatraPDF-3.1.2-install.rar (4.45 Мб, 3 просмотров)
Тип файла: rar iview453.rar (18.28 Мб, 67 просмотров)
0
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
11.11.2019, 09:23 8
немного поспешил, есть некоторые поправки:
первый пункт изменить на:
1) SumatraPDF-3.1.2-install.exe ставить не надо, а надо K-Lite_Codec_Pack_1385_Mega.exe
http://files2.codecguide.com/K... 5_Mega.exe
( нужно установить WIC если потребует), через него эскизы идут.
проверил на чистой системе - работает.
Вложения
Тип файла: rar wic_x86_rus.rar (1.16 Мб, 8 просмотров)
0
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
11.11.2019, 12:30 9
кто не хочет качать кодеки можно по другому
первый пункт изменить на:
1) скачать и установить Icaros Thumbnail Provider
инсталятор https://www.videohelp.com/down... v3.0.3.exe (8мб)
либо архив https://www.videohelp.com/down... v3.0.3.zip
открыть консоль и выполнить
regsvr32 "C:\Program Files\Icaros\32-bit\IcarosThumbnailProvider.dll"
...
ну а дальше по пунктам
0
0 / 0 / 0
Регистрация: 11.11.2019
Сообщений: 4
12.11.2019, 11:15 10
Скриншот для подтверждения работы.
Миниатюры
Webp codec for Windows XP  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2019, 11:15
Помогаю со студенческими работами здесь

Как преобразовать изображения на сайте в webp?
Всем добра и с наступающим НГ! Уважаемые знатоки, вопрос такой: Как преобразовать изображения на...

Как сделать конвертацию изображения в Webp?
Нужна сделать конвертер изображений в формат Webp, кто нить знает как это реализовать ?

Google рассказала подробнее о новом графическом формате WebP
Google сегодня обнародовала более подробные данные о создаваемом в недрах компании новом...

K-Lite Codec Pack
Здравствуйте! Не могли бы вы разъяснить мне следующее. Имеем K-Lite Codec Pack 5.6.0, весящий в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru