Bagaimana saya bisa mengubah ukuran file gambar?

14

Sering kali, saya mencoba mengunggah gambar ke situs web dan menemukan pesan:

Gagal mengunggah: ukuran file tidak boleh melebihi n MB!

Saya tahu bahwa mengubah ukuran dimensi gambar seharusnya membuat saya di bawah n pada titik tertentu, tetapi proses mengubah ukuran, menyimpan, memeriksa ukuran file rumit. Selain itu, kadang-kadang mungkin berguna untuk menjaga dimensi saat ini.

Saya mencari cara untuk mengubah ukuran file gambar, terutama dari terminal. Apakah ada cara untuk melakukan ini?

Percepatan-G
sumber
Anda bisa mencoba jpegoptimyang merupakan commandline juga untuk mengoptimalkan jpegs. Secara umum saya akan berpikir tentang mengubah ukuran atau mengompresi atau kombinasi keduanya jika target Anda mengurangi filesize
dufte
Anda bisa menggunakan tipe kompresi lain, .jpg, bukan .png. ImageMagick ( imagemagick.org ) memiliki kedua commandline antarmuka grafis dasar
Pit
ImageMagick memiliki tombol yang memungkinkan untuk mengatur ukuran file ( imagemagick.org/Usage/formats/#jpg_write ), sayangnya hanya untuk jpg(mirip dengan jpegoptim). Kutipan: 'Ini bekerja dengan menghasilkan banyak versi gambar JPEG, melakukan pencarian biner, dari pengaturan kualitas "-kualitas" kualitas keluaran, sampai menjadi sedekat mungkin dengan ukuran file yang diberikan tanpa melampauinya' (kutipan akhir). Mungkin Anda bisa menulis skrip yang meniru perilaku ini untuk format lain.
Marijn

Jawaban:

22

jpegoptim

Pertama instal jpegoptimvia

sudo apt install jpegoptim

Kemudian cobalah mengoptimalkan file ukuran gambar Anda melalui

jpegoptim /path/to/image.jpg

atau jika Anda membutuhkan ukuran yang ditentukan melalui

jpegoptim --size=512k /path/to/image.jpg

Ini akan menimpa gambar - untuk memastikan Anda memiliki cadangan saat pengujian jpegoptim.

mogrify (imagemagick)

Mengubah ukuran

Anda juga bisa menggunakan mogrifybagian mana dari imagemagick. Contoh berikut menyusutkan dimensi gambar menjadi 50% (jadi mengubah ukuran - tidak mengompresi)

mogrify -resize 50% /path/to/image.jpg

Mengompresi

Contoh berikut menunjukkan kompresi dengan mogrify:

mogrify -compress JPEG -quality 50 /path/to/image.jpg

konversi (imagemagick)

Mengompresi

Mengompresi hingga 80% menggunakan karya konversi sebagai berikut:

convert -quality 80% /path/to/source/image.jpg /path/to/result/image.jpg

Konversikan seseorang dengan sejumlah besar opsi, sehingga Anda dapat menggunakannya

convert -strip -interlace Plane -gaussian-blur 0.05 -quality 85% /path/to/source/image.jpg /path/to/result/image.jpg

yang seharusnya sesuai dengan posting ini :

  • atur kualitas ke 85
  • progresif (kompresi terkompresi)
  • blur gausssian yang sangat kecil untuk mengoptimalkan ukuran (0,05 atau 0,5 radius) tergantung pada kualitas dan ukuran gambar, ini terutama mengoptimalkan ukuran jpeg.
  • Hapus komentar atau tag exif apa pun

trimage

Saya mengutip halaman proyek di sini

Trimage adalah GUI lintas platform dan antarmuka baris perintah untuk mengoptimalkan file gambar untuk situs web, menggunakan optipng, pngcrush, advpng dan jpegoptim, tergantung pada tipe file (saat ini, file PNG dan JPG didukung).

Anda cukup menginstalnya via

sudo apt install trimage

Setelah memulai hanya dengan nama aplikasi Anda mungkin melihat UI

masukkan deskripsi gambar di sini

Jika Anda memerlukan informasi lebih lanjut tentang trimage, kunjungi halaman proyek atau jalankan trimage -huntuk melihat bantuan.

Alat lainnya

Ada juga optipng, pngcrush, jpegtrandan beberapa alat lainnya pada gambar-ukuran-optimasi-sudut .... tapi aku belum pernah menggunakannya.

Saya akan akhiri dengan beberapa tautan

dufte
sumber