У меня есть около 100 изображений .png, и все они должны быть преобразованы в .webp (формат изображения Google). Я использую инструмент CLI Google. Любая идея, как их обрабатывать.Пакетный процесс .png для .webp
ответ
Вы можете сделать это с помощью простого сценария bash
.
Перейдите в каталог, где ваши изображения проживают и выполнить это:
Вы можете изменить имя выходного файла, как вы хотите. Но должен заканчиваться расширением .webp
.
Почему отрицательный голос? – InfinitePrime
Где я могу написать этот скрипт? –
@InfinitePrime, я просто сделал небольшое изменение для вашего ответа. добавлены кавычки в cwebp args (поэтому ваш код не прерывается, если в именах входных файлов есть пробелы) –
Вам нужно использовать GNU Parallel, если у вас их много, или вы будете там весь год!
Пожалуйста, скопируйте несколько файлов в запасной временный каталог первой и попробовать это там, чтобы убедиться, что он делает то, что вы хотите, прежде чем использовать его на 100000 изображений:
parallel -eta cwebp {} -o {.}webp ::: *.png
Это начнется, и продолжать работать, как и многие процессы, так как у вас есть ядра процессора, каждый из которых делает cwebp
. Обработанными файлами будут все файлы PNG
в текущем каталоге.
Если командная строка становится слишком длинным, вы можете передать список файлов при помощи find
так:
find . -name "*.png" | parallel -eta cwebp {} -o {.}.webp
Nice использования параллельных. Но вы пропустили точку! Это должно быть {.}. Webp – iNFINITEi
@iNFINITEi Хорошо заметили - спасибо. Я верю, что исправил его сейчас, но, пожалуйста, скажите, знаете ли вы разные! –
@MarkSetchell Можете ли вы объяснить, что делает точка? Моя команда 'find JPEG/-iname * * .jpeg" -print -exec cwebp -jpeg_like -af {} -o Webp/{}. Webp \; 'работает без точки (Ubuntu). Заранее спасибо. Гуглинг не помог. Постскриптум точка указывает на первую точку в '{.}. webp' – saurabheights
- 1. Почему .webp больше .png?
- 2. пакетный файл для .png?
- 3. пакетный процесс для R gui
- 4. asp.net пакетный процесс
- 5. Пакетный процесс в symfony2
- 6. Как запустить пакетный процесс?
- 7. протоколировать пакетный процесс SFTP
- 8. Node.js быстро холст WebP
- 9. WebP библиотека для java?
- 10. поддержка WebP для Java
- 11. Webp очень низкое качество при преобразовании прозрачных файлов изображений PNG
- 12. Использование GPU в webp на iphone по сравнению с png
- 13. Пакетный процесс при одновременных транзакциях
- 14. 20000 изображений пакетный процесс photoshop
- 15. Поддерживается пакетный процесс в V2?
- 16. Запланированный пакетный процесс в salesforce
- 17. пакетный экспорт файлов psd в png
- 18. Laravel PDF Insert WEBP Image
- 19. Стоит ли конвертировать PNG в WEBP, когда мы сможем добиться меньшего размера PNG из любого png-конвертера.
- 20. JSFL - пакетный экспорт PNG разных размеров
- 21. WebP encoder/decoder in go
- 22. Убить дочерний пакетный процесс из родительской партии
- 23. flvtool2 пакетный процесс в команде SSH?
- 24. пакетный процесс сохранения, post_save не работает?
- 25. Серверный пакетный процесс в среде общедоступного хостинга
- 26. как отображать формат webp (.webp) во всех браузерах?
- 27. Пакетный процесс не печатает с правильным шрифтом
- 28. с использованием команды dir, записывающей пакетный процесс
- 29. Быстрое преобразование в WebP
- 30. Весенний пакетный процесс, зависающий после завершения записи
Используйте 'найти ... -exec' – Barmar