[Решено].jpg в .png (Рекурсивно)
Модератор: Модераторы разделов
-
- Сообщения: 180
- ОС: Archlinux/Gnome
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
-
- Сообщения: 180
- ОС: Archlinux/Gnome
Re: [Решено].jpg в .png
Все файлы в указаной директории.
Что надо задать в команде convert, чтобы получить:
Качество 1:1 с максимальным сжатием. ?
irc.freenode.net #archlinux-ru (UTF-8)
-
- Бывший модератор
- Сообщения: 2421
- Статус: Übermensch
- ОС: лялих
Re: [Решено].jpg в .png
у ImageMagick - замечательная документация.
люди потратили несколько месяцев своей жизни, чтобы написать её.
проявите своё к ним уважение и потратьте 10 минут на её чтение.
люди потратили несколько месяцев своей жизни, чтобы написать её.
проявите своё к ним уважение и потратьте 10 минут на её чтение.
слава роботам!
-
- Сообщения: 180
- ОС: Archlinux/Gnome
Re: [Решено].jpg в .png
Делаю так:
Если zip меняю на bzip размер тот же.
Имена файлов заменяются на *-0 и т.д. Как можно сделать, чтоб имена файлов били прежними после конвертации?
Код: Выделить всё
cd /путь к директории/
convert -quality 100% *.jpg *.png
convert -compress zip *.png /путь в другую директорию/*.png
Если zip меняю на bzip размер тот же.
Имена файлов заменяются на *-0 и т.д. Как можно сделать, чтоб имена файлов били прежними после конвертации?
irc.freenode.net #archlinux-ru (UTF-8)
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: [Решено].jpg в .png
kidoz
Используйте find, xargs и sed (или awk, perl и т.д.). Последнее, чтобы подставить .jpg вместо .png
Используйте find, xargs и sed (или awk, perl и т.д.). Последнее, чтобы подставить .jpg вместо .png
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: [Решено].jpg в .png
Код: Выделить всё
~$ ls *.jpg
000_0464.jpg BlackCat3.jpg eyes.jpg scrat.jpg
1155719236.jpg NyamNyam.jpg eyes1.jpg snapshot.jpg
BlackCat13.jpg bcava.jpg me.jpg teddy.jpg
~$ for fff in `ls *.jpg`; do convert $fff ${fff/jpg/png}; done
~$ ls *.jpg *.png
000_0464.jpg BlackCat3.jpg eyes.jpg scrat.jpg tux_is_chilean_01.png
000_0464.png BlackCat3.png eyes.png scrat.png tux_is_russian_01.png
1155719236.jpg NyamNyam.jpg eyes1.jpg snapshot.jpg
1155719236.png NyamNyam.png eyes1.png snapshot.png
BlackCat13.jpg bcava.jpg me.jpg teddy.jpg
BlackCat13.png bcava.png me.png teddy.png
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: [Решено].jpg в .png
Черт,.. я знал, я знал, точнее догадывался, что в bash есть поддержка регэкспов.(Uncle_Theodore @ Mar 16 2007, в 14:12) писал(а):~$ for fff in `ls *.jpg`; do convert $fff ${fff/jpg/png}; done

Тогда уж можно сократить до "for fff in *.jpg ; do ...".
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
-
- Сообщения: 180
- ОС: Archlinux/Gnome
Re: [Решено].jpg в .png
Код: Выделить всё
for fff in `ls *.jpg`; do convert $fff ${fff/jpg/png}; done
А как сюда добавить rm -R *.jpg?

irc.freenode.net #archlinux-ru (UTF-8)
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: [Решено].jpg в .png
kidoz писал(а): ↑16.03.2007 15:31Код: Выделить всё
for fff in `ls *.jpg`; do convert $fff ${fff/jpg/png}; done
А как сюда добавить rm -R *.jpg?
Через точку с запятой.
А ты уверен, что тебе хочется именно rm -R *.jpg?

-
- Сообщения: 180
- ОС: Archlinux/Gnome
Re: [Решено].jpg в .png
Код: Выделить всё
for fff in `ls *.JPG`; do convert $fff ${fff/JPG/png}; rm -R *.JPG; done
rm -R *.jpg и rm *.jpg после конвертирования первого файла удаляет остальные .jpg соответственно один .png в папке.
irc.freenode.net #archlinux-ru (UTF-8)
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: [Решено].jpg в .png
kidoz писал(а): ↑16.03.2007 15:51Код: Выделить всё
for fff in `ls *.JPG`; do convert $fff ${fff/JPG/png}; rm -R *.JPG; done
rm -R *.jpg и rm *.jpg после конвертирования первого файла удаляет остальные .jpg соответственно один .png в папке.
Дядя_Федор умер, можно хоронить...
Через точку с запятой, в самом конце команды!
А не в цикле!
-
- Бывший модератор
- Сообщения: 8259
- Статус: Маньяк
- ОС: Arch, Fedora, Ubuntu
Re: [Решено].jpg в .png
Подозреваю, что совет запоздал...(Uncle_Theodore @ Mar 16 2007, в 15:55) писал(а):в самом конце команды!

-
- Сообщения: 180
- ОС: Archlinux/Gnome
Re: [Решено].jpg в .png
Умирать не надо. Все опыты проводились над тестовыми .jpg.
Не опоздал

irc.freenode.net #archlinux-ru (UTF-8)
-
- Сообщения: 3339
- ОС: Slackware 12.2, ArchLinux 64
Re: [Решено].jpg в .png
И то хорошо...
Возвращаясь к делам нашим скорбным,
Минус Эр не надо.
Возвращаясь к делам нашим скорбным,
Код: Выделить всё
for fff in `ls *.JPG`; do convert $fff ${fff/JPG/png}; done; rm *.JPG
Минус Эр не надо.
-
- Сообщения: 1773
- ОС: Kubuntu 16.04(x86-64)KDE 5.8.7
Re: [Решено].jpg в .png
Можно в гимпе открыть и выбрать *сохранить как*
вроде самый простой вариант
вроде самый простой вариант
MSI 990FXA-GD80 SocketAM3+ / FX 8350 / Geforce gtx670 4GB / 4xHDD - 2000 -2х500 (Velociraptor) - 240ssd под Kubuntu / 16Gb RAM DDR3 1600 / TV TBS 6281. Ну и разгон естественно, жить без этого не могу.
(mail agent) petyanamlt собака маил.ру
(mail agent) petyanamlt собака маил.ру
-
- Сообщения: 180
- ОС: Archlinux/Gnome
Re: [Решено].jpg в .png
Весь смысл в том чтобы конвертировать одной командой все .jpg (да и не только) в какой-либо директории.
Команда предложенная Uncle_Theodore универсальна. jpg можно менять на тот формат, который вы хотите конвертировать в .png. Заменять надо все jpg например на gif.
Надо обратить внимание, что используя rm *.gif, оригинальные файлы будут удалены из директории.
Тему можно закрывать.
Спасибо Uncle_Theodore
Команда предложенная Uncle_Theodore универсальна. jpg можно менять на тот формат, который вы хотите конвертировать в .png. Заменять надо все jpg например на gif.
Код: Выделить всё
for fff in `ls *.gif`; do convert $fff ${fff/gif/png}; done; rm *.gif
Надо обратить внимание, что используя rm *.gif, оригинальные файлы будут удалены из директории.
Тему можно закрывать.
Спасибо Uncle_Theodore
irc.freenode.net #archlinux-ru (UTF-8)