[Решено].jpg в .png (Рекурсивно)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome

[Решено].jpg в .png

Сообщение kidoz »

Как и с помощью чего?
irc.freenode.net #archlinux-ru (UTF-8)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: [Решено].jpg в .png

Сообщение Uncle_Theodore »

kidoz писал(а):
15.03.2007 23:35
Как и с помощью чего?

С помощью команды convert которая находится в ImageMagick
А что значит рекурсивно?
Спасибо сказали:
Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome

Re: [Решено].jpg в .png

Сообщение kidoz »

Uncle_Theodore писал(а):
15.03.2007 23:38
А что значит рекурсивно?

Все файлы в указаной директории.

Что надо задать в команде convert, чтобы получить:
Качество 1:1 с максимальным сжатием. ?
irc.freenode.net #archlinux-ru (UTF-8)
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: [Решено].jpg в .png

Сообщение elide »

у ImageMagick - замечательная документация.
люди потратили несколько месяцев своей жизни, чтобы написать её.
проявите своё к ним уважение и потратьте 10 минут на её чтение.
слава роботам!
Спасибо сказали:
Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome

Re: [Решено].jpg в .png

Сообщение kidoz »

Делаю так:

Код: Выделить всё

cd /путь к директории/
convert -quality 100% *.jpg *.png
convert -compress zip *.png /путь в другую директорию/*.png

Если zip меняю на bzip размер тот же.
Имена файлов заменяются на *-0 и т.д. Как можно сделать, чтоб имена файлов били прежними после конвертации?
irc.freenode.net #archlinux-ru (UTF-8)
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [Решено].jpg в .png

Сообщение serzh-z »

kidoz
Используйте find, xargs и sed (или awk, perl и т.д.). Последнее, чтобы подставить .jpg вместо .png
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: [Решено].jpg в .png

Сообщение Uncle_Theodore »

serzh-z писал(а):
16.03.2007 13:57
kidoz
Используйте find, xargs и sed (или awk, perl и т.д.). Последнее, чтобы подставить .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
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [Решено].jpg в .png

Сообщение serzh-z »

(Uncle_Theodore @ Mar 16 2007, в 14:12) писал(а):~$ for fff in `ls *.jpg`; do convert $fff ${fff/jpg/png}; done
Черт,.. я знал, я знал, точнее догадывался, что в bash есть поддержка регэкспов. :)

Тогда уж можно сократить до "for fff in *.jpg ; do ...".
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: [Решено].jpg в .png

Сообщение Uncle_Theodore »

serzh-z писал(а):
16.03.2007 14:18
Тогда уж можно сократить до "for fff in *.jpg ; do ...".

Да, можно. :)
Спасибо сказали:
Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome

Re: [Решено].jpg в .png

Сообщение kidoz »

Код: Выделить всё


for fff in `ls *.jpg`; do convert $fff ${fff/jpg/png}; done

А как сюда добавить rm -R *.jpg? :unsure:
irc.freenode.net #archlinux-ru (UTF-8)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: [Решено].jpg в .png

Сообщение Uncle_Theodore »

kidoz писал(а):
16.03.2007 15:31

Код: Выделить всё


for fff in `ls *.jpg`; do convert $fff ${fff/jpg/png}; done

А как сюда добавить rm -R *.jpg? :unsure:

Через точку с запятой.
А ты уверен, что тебе хочется именно rm -R *.jpg? :rolleyes:
Спасибо сказали:
Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome

Re: [Решено].jpg в .png

Сообщение kidoz »

Код: Выделить всё

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)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: [Решено].jpg в .png

Сообщение Uncle_Theodore »

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 в папке.

Дядя_Федор умер, можно хоронить...

Через точку с запятой, в самом конце команды!
А не в цикле!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: [Решено].jpg в .png

Сообщение serzh-z »

(Uncle_Theodore @ Mar 16 2007, в 15:55) писал(а):в самом конце команды!
Подозреваю, что совет запоздал... :icon_sadangel2:
Спасибо сказали:
Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome

Re: [Решено].jpg в .png

Сообщение kidoz »

Uncle_Theodore писал(а):
16.03.2007 15:55
Дядя_Федор умер, можно хоронить...

Умирать не надо. Все опыты проводились над тестовыми .jpg.

serzh-z писал(а):
16.03.2007 16:03
Подозреваю, что совет запоздал... :icon_sadangel2:

Не опоздал :)
irc.freenode.net #archlinux-ru (UTF-8)
Спасибо сказали:
Аватара пользователя
Uncle_Theodore
Сообщения: 3339
ОС: Slackware 12.2, ArchLinux 64

Re: [Решено].jpg в .png

Сообщение Uncle_Theodore »

И то хорошо...

Возвращаясь к делам нашим скорбным,

Код: Выделить всё

for fff in `ls *.JPG`; do convert $fff ${fff/JPG/png};  done; rm *.JPG

Минус Эр не надо.
Спасибо сказали:
Аватара пользователя
petyanamlt
Сообщения: 1773
ОС: Kubuntu 16.04(x86-64)KDE 5.8.7

Re: [Решено].jpg в .png

Сообщение petyanamlt »

Можно в гимпе открыть и выбрать *сохранить как*
вроде самый простой вариант
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 собака маил.ру
Спасибо сказали:
Аватара пользователя
kidoz
Сообщения: 180
ОС: Archlinux/Gnome

Re: [Решено].jpg в .png

Сообщение kidoz »

Весь смысл в том чтобы конвертировать одной командой все .jpg (да и не только) в какой-либо директории.
Команда предложенная 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)
Спасибо сказали: