Ini adalah perintah pngcrush yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
pngcrush — mengoptimalkan (atau memodifikasi) file PNG (Portable Network Graphics).
RINGKASAN
pngcrush [pilihan] [infile.png] [berkas keluar.png]
pngcrush -e ext [pilihan] [file1.png] [file2.png] ...
pngcrush -d dir [pilihan] [file1.png] [file2.png] ...
DESKRIPSI
pngcrush adalah pengoptimal untuk file PNG (Portable Network Graphics). Tujuan utamanya adalah
untuk mengurangi ukuran potongan (atau aliran) IDAT file. pngcrush bisa juga digunakan untuk
memodifikasi potongan tambahan PNG (contoh: informasi transparansi atau komentar tekstual).
Beberapa keakraban dengan format PNG (diucapkan 'ping') mungkin berguna bagi pengguna
pngcrush. pngcrush memiliki default yang masuk akal sehingga berjalan tanpa opsi dapat menghasilkan lebih kecil
file. Dokumen ini menjelaskan secara singkat format PNG jika perlu untuk dipahami
pngcrush. Untuk dokumentasi lengkap, lihat:
http://www.libpng.org/pub/png/.
Data piksel sebenarnya dari PNG terkandung dalam satu atau banyak potongan IDAT. Untuk membuat IDAT
pembuat enkode potongan PNG mengambil data piksel mentah, memfilternya dengan salah satu dari 5 filter berbeda (Lihat
Bagian "Saring Jenis" ) lalu kompres. pngcrush mengurangi ukuran file PNG sebesar
memilih filter atau metode kompresi yang berbeda dari yang digunakan dalam file input.
pngcrush mencoba beberapa metode filter/kompresi dan membandingkan ukuran hasilnya
potongan IDAT. Metode filter/kompresi dengan potongan IDAT terkecil dipilih untuk
berkas keluaran. Filter dan tingkat kompresi pngcrush percobaan dikendalikan oleh perintah
pilihan baris. Semua metode filter dan tingkat kompresi tidak memiliki kerugian; mereka akan
tidak mengurangi kualitas gambar.
Selain mengurangi ukuran file PNG, pngcrush dapat memodifikasi potongan tambahan.
Potongan tambahan adalah informasi opsional termasuk transparansi (tRNS), gamma (gAMMA),
kesesuaian ruang warna RGB standar (sRGB) atau informasi tekstual (iTXt, tEXt atau zTXt).
Lihat opsi baris perintah terkait untuk detail tentang memanipulasi potongan ini.
PILIHAN
-sudah ukuran
Jika file memiliki potongan IDAT lebih besar dari bilangan bulat ukuran, itu akan dipertimbangkan
sudah dihancurkan dan tidak akan diproses lebih lanjut.
-bit_kedalaman n
Paksa kedalaman bit keluaran ke n. Lihat Bagian "Warna Jenis" untuk kedalaman bit
pembatasan.
-bkgd r g b
Tentukan warna latar belakang default untuk gambar. Beberapa pemirsa PNG akan menggunakan
latar belakang ini saat menampilkan gambar. Latar belakang ditentukan oleh r, g dan b
bilangan bulat antara 0 dan (2^kedalaman bit)-1. Untuk jenis warna keluaran 0 dan 4 (abu-abu, lihat
bagian "Warna Jenis" ) indeks hijau digunakan sebagai tingkat abu-abu dari
latar belakang.
-kasar Gunakan kekerasan, coba 114 metode filter/kompresi yang berbeda [11-124]. Ini
pilihan ini sangat memakan waktu dan umumnya tidak bermanfaat. Anda dapat membatasi
opsi ini untuk jenis filter, tingkat kompresi, atau strategi tertentu dengan
mengikutinya dengan -f Saring, -l tingkat, or -z Strategi. Untuk contoh:
pngcrush -brute -f 0 file.png
Akan mencoba hanya metode yang menggunakan filter tipe 0.
-c mengetik Atur jenis warna gambar keluaran ke mengetik, salah satu dari [0, 2, 4, atau 6] (lihat bagian
"Warna Jenis" ). Versi masa depan dari pngcrush juga akan mengizinkan tipe warna 3, jika
ada 256 atau lebih sedikit warna yang ada dalam file input. Tipe warna 4 dan 6
diisi dengan saluran alfa buram jika file input tidak memiliki alfa
informasi. Anda dapat menggunakan 0 atau 4 untuk mengubah warna menjadi skala abu-abu. Gunakan 0 atau 2 untuk
hapus saluran alfa yang tidak diinginkan. Defaultnya adalah menggunakan jenis warna yang sama dengan input
file.
-d dir Tentukan direktori untuk semua file output. Semua file output akan memiliki hal yang sama
nama sebagai file input masing-masing.
-dua kali lipat Gandakan gambar gamma. Ini digunakan untuk memperbaiki gamma di PhotoShop 5.0c5.02
file. Telah diklaim bahwa bug PS5 sebenarnya lebih kompleks dari itu,
dalam beberapa cara yang tidak ditentukan.
-e ext Tentukan ekstensi baru ext untuk semua file keluaran.
-keluar pasukan pngcrush untuk memanggil exit() daripada return() setelah selesai. Dia
tidak jelas bagi penulis ini mengapa opsi ini ada.
-f menyaring Menentukan menyaring (lihat bagian "Saring Jenis" ) untuk digunakan dengan metode yang ditentukan dalam
yang sebelumnya -m or -kasar pilihan. Jenis filter yang valid adalah [0-4] : gunakan yang ditentukan
filter, [5]: gunakan filter adaptif.
-memperbaiki Perbaiki kondisi fatal seperti CRC yang buruk. CRC (Cyclic Redundancy)
Periksa) ada di setiap potongan dan dapat memperingatkan dekoder tentang data yang rusak.
-memaksa Tulis file output baru meskipun lebih besar dari input. Jika tidak, file input akan
disalin ke output jika lebih kecil dari file yang dihasilkan dan tidak ada potongan
penambahan, penghapusan, atau perubahan diminta.
-g gamma Nilai untuk dimasukkan ke dalam potongan gAMA, hanya jika file input tidak memiliki potongan gAMA. Ke
ganti potongan gAMA yang ada, gunakan -ganti_gamma pilihan. Beberapa decoder
akan menggunakan potongan gAMA untuk menampilkan gambar dengan lebih akurat. gamma berhubungan dengan
intensitas output ke sampel input (input_sample = light_out GAMMA). gamma
dapat berupa bilangan bulat antara 0 dan 2 32 dan ditafsirkan sebagai GAMMA*100000. Untuk
contoh, jika Anda menginginkan GAMMA 1/2.2, Anda akan memasukkan 45455 untuk gamma.
-h Tampilkan bantuan dan pemberitahuan hukum.
-ittxt b|a kata kunci teks
Masukkan potongan iTXt (tidak terkompresi). b|a menunjukkan apakah chunk seharusnya
dimasukkan bsebelum atau asetelah potongan IDAT, (lihat Bagian "Teks Potongan" ).
-menyimpan nama_potongan
tetap bernama chunk nama_potongan bahkan jika aliran data PNG menjadi tidak valid.
Saat ini saja dSIG diakui sebagai nilai yang dapat diterima.
-l tingkat kompresi zlib tingkat untuk digunakan pada potongan IDAT yang difilter dengan metode
ditentukan oleh sebelumnya -m or -kasar pilihan. tingkat kompresi zlib adalah
bilangan bulat antara 0 dan 9. 0 = tidak ada kompresi, 1 = kompresi tercepat, dan 9 =
kompresi terbaik.
-loko Jadikan file lebih kompresibel dengan melakukan lossless, reversibel, warna
transformasi. File yang dihasilkan adalah file berformat MNG, bukan PNG, dan seharusnya
diberikan .mng ekstensi file. NS lok opsi tidak berpengaruh pada skala abu-abu atau
file PNG warna terindeks.
-m metode pngcrush metode [0-200] untuk mencoba (0 berarti mencoba semua 1-10). Dapat diulang seperti pada
-m 1 -m 4 -m 7. Ini bisa berguna jika Anda kehabisan memori saat pngcrush mencoba
metode 2, 3, 5, 6, 8, 9, atau 10 yang menggunakan penyaringan dan intensif memori.
Metode 1, 4, dan 7 tidak menggunakan penyaringan; metode 11 dan lebih tinggi menggunakan filter yang ditentukan,
tingkat kompresi, dan strategi.
-maks maksimum_IDAT_ukuran
Atur ukuran idat maksimum yang akan digunakan saat membuat buffer kompresi.[1
melalui 524288]
-mng tulis MNG baru, jangan hancurkan PNG yang disematkan.
-n Jangan melakukan kompresi atau menulis file output. Ini berguna dalam hubungannya dengan
itu -v pilihan untuk mendapatkan info, atau untuk menguji kecepatan decode.
-p Opsi ini memberitahu pngcrush untuk menjeda dan menunggu tombol [enter] setiap kali layar
mengisi.
-plte_len n
Memotong PLTE. Potongan PLTE berisi 1 hingga 256 entri palet. Menjadi
pastikan untuk tidak memotongnya menjadi kurang dari indeks terbesar yang ada di IDAT.
-q tenang, kebalikan dari verbose.
-rem nama potongan
Nama bongkahan tambahan atau PLTE opsional yang akan dihapus. Hati-hati dengan ini.
Tolong jangan gunakan fitur ini untuk menghapus transparansi, gamma, hak cipta, atau lainnya
informasi berharga. Untuk menghapus beberapa potongan yang berbeda, ulangi: -rem teks
-rem pHY. Potongan yang diketahui (yang ada dalam spesifikasi PNG atau dokumen ekstensi) dapat berupa
dinamai dengan semua huruf kecil, jadi -rem bkgd adalah setara dengan -rem bKGD. Tapi
catatan: -rem teks menghapus semua bentuk potongan teks; Kasus yang tepat diperlukan untuk
menghapus potongan yang tidak diketahui. Untuk melakukan operasi dengan gergaji mesin, -rem untuk menghapus semua
potongan tambahan yang diketahui kecuali untuk tRNS, dan -rem semua menghapus semua kecuali tRNS dan
gama.
-ganti_gamma gamma
Paksa yang ditentukan gamma di file output meskipun gAMA ada di input.
Lihat -g for more information.
-daging sapi dpi Tulis potongan pHY dengan resolusi dpi. Potongan pHYs menunjukkan
ukuran piksel yang diinginkan.
-menyimpan Paksa penulisan potongan yang tidak diketahui. Jika gambar input memiliki potongan yang tidak
bagian dari spesifikasi PNG, mereka tidak boleh dibuang.
-srgb n Setel nilai maksud rendering untuk potongan sRGB ke n dimana n adalah antara 0 dan 3.
Maksud rendering yang sesuai bergantung pada bagaimana gambar akan digunakan:
0 - Perseptual: ketika adaptasi yang baik ke gamut perangkat keluaran di
mengorbankan akurasi kolorimetri yang diinginkan, contoh: foto.
1 - Kolorimetri relatif: gambar yang membutuhkan pencocokan tampilan warna
(relatif terhadap titik putih perangkat keluaran), contoh: logos.
2: Saturasi: pelestarian saturasi dengan mengorbankan rona dan
ringan lebih disukai, contoh: grafik dan grafik.
3: Kolorimetri absolut: gambar yang membutuhkan pelestarian absolut
kolorimetri, contoh: bukti (pratinjau gambar yang ditujukan untuk a
perangkat keluaran yang berbeda).
-teks [b|a] kata kunci teks
Masukkan potongan tEXt. [b|a] menunjukkan apakah potongan harus dimasukkan bsebelum atau
asetelah potongan IDAT, (lihat Bagian "Teks Potongan" ).
-stempel waktu baru
Atur ulang waktu modifikasi file ke cap waktu yang lebih baru. Ini adalah default.
-stempel waktu lama
Pertahankan cap waktu modifikasi file input. Standarnya adalah -stempel waktu baru yang mana
kebalikan dari opsi ini.
-trns indeks merah hijau biru abu-abu
Masukkan potongan tRNS (transparansi), jika tidak ada potongan tRNS yang ditemukan di file. Kamu harus
berikan kelima parameter terlepas dari jenis warna, diskalakan ke bit keluaran
kedalaman. Lihat dokumentasi PNG untuk detailnya.
-trns_array n trn[0] trn[1] ... trn[n-1]
Masukkan potongan tRNS (transparansi), jika tidak ada potongan tRNS yang ditemukan di file. Lihat PNGnya
dokumentasi untuk rincian.
-v Menampilkan informasi yang lebih detail. Ulangi opsi (gunakan "-v -v") untuk genap
lebih.
-w ukuran Menentukan ukuran dalam kbytes (atau byte dalam kasus 512) dari kompresi geser
jendela di mana ukurannya adalah salah satu dari [32, 16, 8, 4, 2, 1, atau 512]. Sebaiknya gunakan
default (32) kecuali Anda kehabisan memori. Program akan menggunakan yang lebih kecil
jendela tetap ketika file terkompresi lebih kecil dari 16k.
-z strategi
Tentukan kompresi zlib strategi [0, 1, atau 2] untuk digunakan pada filter
Potongan IDAT untuk metode sebelumnya -m. Parameter strategi zlib
menyetel algoritma kompresi dan merupakan salah satu dari:
· 0 : default, sebagian besar kompresi ditujukan untuk pencocokan string
· 1: beberapa pencocokan string, beberapa pengkodean Huffman
· 2: hanya gunakan pengkodean Huffman
-zitxt [b|a] kata kunci teks
Masukkan potongan zTXt. [b|a] menunjukkan apakah potongan harus dimasukkan bsebelum atau
asetelah potongan IDAT, (lihat Bagian "Teks Potongan" ).
-ztxt [b|a] kata kunci teks
potongan zTXt untuk disisipkan (lihat -teks).
Warna jenis
Spesifikasi PNG menyediakan lima jenis warna. Jenis warna menentukan bagaimana
Potongan IDAT akan diinterpretasikan oleh decoder. Memilih jenis warna yang sesuai untuk
informasi warna dalam sebuah gambar pada prinsipnya dapat memperkecil ukuran. Namun, pasti
kombinasi dari -c dan -bit_kedalaman memerlukan penghitungan warna yang saat ini dinonaktifkan. Di dalam
kasus seperti itu tidak ada pengurangan yang akan terjadi. Berikut ini adalah jenis warna PNG diikuti oleh
kedalaman bit yang didukungnya (Catatan pngcrush tidak mendukung mengubah file ke tipe warna 3
dari jenis warna lain.):
· 0 : skala abu-abu tanpa saluran alfa (1,2,4,8,16)
· 2 : true color tanpa alpha channel (8,16)
· 3 : warna terindeks (1,2,4,8)
· 4: skala abu-abu dengan saluran alfa (8,16)
· 6: warna asli dengan saluran alfa (8,16)
Saluran alfa mewakili transparansi pada basis per piksel. Nilai alfa dari nol adalah
benar-benar transparan. Saluran alfa 2 bitdepth-1 benar-benar buram.
Filter jenis
Potongan IDAT opsional dapat disaring sebelum kompresi. Filter ini dapat membuat
Potongan IDAT lebih kompresibel tanpa kehilangan data apa pun dan menghasilkan file PNG yang lebih kecil.
Filter ini diterapkan pada byte dari potongan IDAT, bukan piksel. Berikut ini adalah
deskripsi singkat tentang filter, lihat spesifikasi PNG untuk detailnya:
· 0 : tanpa filter
· 1 : 'sub' mengirimkan perbedaan antara setiap byte dan nilai dari
byte yang sesuai dari piksel sebelumnya.
· 2 : 'up' mentransmisikan perbedaan antara setiap byte dan nilai dari
byte yang sesuai dari piksel di atas piksel ini
· 3 : 'rata-rata' mentransmisikan perbedaan antara setiap byte dan rata-rata
byte yang dijelaskan dalam filter 1 dan 2
· 4: 'paeth' menghitung fungsi linier sederhana dari byte yang sesuai dalam tiga
piksel tetangga (paeth_predictor = kiri + atas - kiri atas), kemudian mentransmisikan
perbedaan antara byte yang bersangkutan dan byte tetangga yang paling dekat dengan
nilai paeth_predictor.
Teks Bongkahan
Informasi tekstual yang berkaitan dengan gambar dapat disampaikan dengan tEXt, iTXt, dan zTXt
potongan. Semua potongan teks terdiri dari kata kunci diikuti oleh string. Kata kunci berikut
didefinisikan dalam spesifikasi PNG: (Anda dapat menemukan kata kunci untuk tujuan lain):
Judul: Judul atau keterangan singkat untuk gambar
Pengarang: Nama pencipta gambar
Uraian Teknis: Deskripsi gambar yang lebih panjang
Hak Cipta: Pemberitahuan hak cipta
Penciptaan Waktu: Waktu pembuatan gambar asli
Perangkat lunak: Perangkat lunak yang digunakan untuk membuat gambar
Penolakan tanggung jawab: Penafian hukum
peringatan: Peringatan sifat konten
sumber: Perangkat yang digunakan untuk membuat gambar
Pesan: Komentar lain-lain.
Potongan teks menyimpan teks dalam set karakter ISO/IEC 8859-1 (Latin-1). potongan zTXt juga
gunakan set karakter Latin-1, tetapi teksnya dikompres. Ini bisa berguna untuk yang besar
potongan teks. Potongan iTXt terdiri dari teks dalam UTF-8 dari set karakter Unicode.
kata kunci minimal harus 1 karakter dan kurang dari 80 karakter. teks harus kurang dari
2048 karakter saat menggunakan pngcrush Untuk saat ini, Anda hanya dapat menambahkan sepuluh tEXt, iTXt, atau zTXt
potongan per pngcrush menjalankan.
Gunakan pngcrush online menggunakan layanan onworks.net