𝙹𝚘𝚑𝚊𝚗<p><a href="https://cr8r.gg/tags/%D1%81%D0%BE%D1%84%D1%82" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>софт</span></a> <a href="https://cr8r.gg/tags/%D0%A8%D0%B8%D0%BD%D0%B4%D0%BE%D1%88%D1%81" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Шиндошс</span></a> <a href="https://cr8r.gg/tags/Windows10" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>Windows10</span></a> <a href="https://cr8r.gg/tags/NeuralNetwork" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>NeuralNetwork</span></a> <a href="https://cr8r.gg/tags/script" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>script</span></a> <a href="https://cr8r.gg/tags/%D0%B0%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>автоматизация</span></a> </p><p>Есть под венду хорошая, годная <a href="https://cr8r.gg/tags/%D1%81%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>скриншот</span></a>илка — <strong><a href="https://getsharex.com/" rel="nofollow noopener" target="_blank">ShareX</a></strong>. 100500 функций в совершенно инопланетном интерфейсе, но сохранять умеет только в PNG/JPEG (ну, BMP и TIFF тоже есть, но ненужно). И есть даже даже какие-то зайчатки автоматизации — возможность задать условие, дескать, если в <a href="https://cr8r.gg/tags/PNG" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>PNG</span></a> получается больше 200 килобайт — то жми вместо этого в <a href="https://cr8r.gg/tags/JPEG" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>JPEG</span></a>...</p><p>Но мы ж люди современные, <a href="https://cr8r.gg/tags/WebP" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>WebP</span></a> хотим. Внешний кодировщик там вызвать можно, но условия задать уже не получится. Поэтому <a href="https://cr8r.gg/tags/ChatGPT" class="mention hashtag" rel="nofollow noopener" target="_blank">#<span>ChatGPT</span></a> наваял такой батник:</p><pre><code>@echo off<br>setlocal enabledelayedexpansion<br><br>set "input=%~1"<br>set "output=%~2"<br>set "cwebp=C:\programs\libwebp-1.4.0-windows-x64\bin\cwebp.exe"<br>set "magick=C:\programs\ImageMagick-7.1.1-Q16-HDRI\magick.exe"<br><br>:: 1. Конвертация PNG -> WebP без потерь<br>"%cwebp%" -lossless "%input%" -o "%output%"<br><br>:: 2. Получаем размер выходного .webp файла<br>for %%F in ("%output%") do set "size=%%~zF"<br>set /A size/=1024<br><br>:: 3. Если WebP > 200 Кб, пересжимаем с потерями<br>if %size% GTR 200 (<br> "%cwebp%" -q 80 "%input%" -o "%output%"<br>)<br><br>:: Конвертация PNG -> JPEG<br>:: Меняем расширение на .jpg<br>set "output=%input:.png=.jpg%"<br><br>:: Конвертация PNG -> JPEG<br>%magick% convert "%input%" -quality 80 -strip "%output%"<br><br>endlocal<br></code></pre><p>Таким образом, на выходе получается 3 файла: PNG, WebP (с потерями или без), JPEG. Ссылку на батник указываем в «Настройках задач», и включаем выполнение «Задач» после захвата скриншота.</p><p>В буфер по умолчанию копируется путь к WEBP, а PNG и JPG лежат там же с тем же именем.</p><p>P.S. Я ХЗ, насколько подробно имеет смысл расписывать настройки (да, интерфейс по ходу проектировали Чужие для Хищников 😉 ), будут вопросы — спрашивайте (хех, если тут вообще есть ведузятники 😂 ).</p><p>P.P.S. Почему 200 килобайт? Потому что, как правило, скриншот всего экрана с окнами и текстом (т.е. хорошо сжимаемый без потерь) весит меньше. Если получается больше — значит там есть картинки, и можно с потерями жать. При этом качество WebP получается <em>лучше</em> при вдвое меньшем размере, в сравнении с JPEG.</p><p><strong>Known Issues:</strong></p><ul><li>Если какое-то приложение автоматически сканирует новые файлы (например, просмотрщик генерит превьюшки в папке со скриншотами) — lossy-версия может не записаться, т.к. cwebp не сможет открыть файл 😠</li></ul>