Seseorang mengirimi saya banyak file BMP dan saya membutuhkannya dalam format JPEG. Saya bisa mengonversinya satu per satu menggunakan GIMP, tetapi saya lebih suka melakukan semuanya sekaligus. Saya punya Ubuntu.
linux
conversion
jpeg
bmp
JoelFan
sumber
sumber
sudo apt install imagemagick
di Ubuntu dan Anda dapat mengatur kualitasnya dengan menambahkan-quality 100
Anda mungkin memasang ImageMagick di Ubuntu.
Itu bisa dilakukan ,
memperbarui:
The
mogrify
(dijawab olehhyperslug
dan disebut olehcjm
) juga merupakan pilihan yang baik.sumber
Biarkan saya melakukan sedikit perubahan pada jawaban salmonmoose:
Di atas berfungsi tetapi menghasilkan file bernama "bmp.jpg". Anda bisa mendapatkan file .jpg dengan perintah ini:
Lihat
man bash
untuk detailfor
perintah. Bagian ini${i%bmp}
berarti string "$ {i}" tanpa substring "bmp" di akhir.Ada operasi lain untuk mengubah string di "$ {i}". "$ i" adalah singkatan untuk "$ {i}". Bagian
ls *.bmp
dalam jawaban salmonmoose berarti "mengeksekusils *.bmp
, maka bagian fori
menetapkan setiap string yang dipisahkan oleh spasi untuki
". Hal yang sama dicapai oleh*.bmp
karena cocok dengan semua nama file di direktori.Ada kekurangan dengan
for
- jika file dalam direktori Anda memiliki spasi dalam nama, misalnya "gambar pernikahan 1.bmp", itu akan diberikan 3 kali kei
var, melakukan perintah-perintah ini:Dalam jawaban saya juga kecocokan "$ {i% bmp}" gagal.
Tapi ada solusinya - Anda bisa menggunakan
find
perintah sebagai gantinya. Lihatman find
detailnya. Anda harus mengetikkan sesuatu seperti berikut (silakan periksa sintaks dengan halaman manual sebelum mencobanya):(Saya tidak begitu yakin dengan nama bagiannya, dan saya ragu beberapa
-exec
bagian, lihatman find
dulu)Jika Anda ingin menggabungkan semua gambar dalam satu file .jpg, Anda dapat menggabungkannya dengan filter lain, seperti yang disebutkan dalam jawaban pertama.
sumber
Ya, ini akan membuat banyak file bernama filename.bmp.jpg tetapi itu akan berhasil.
sumber
ls
.