Saya memiliki ikon aplikasi untuk iOS tetapi Apple tidak mengizinkan alfa ada di gambar. Bagaimana cara menghapus saluran alfa ini? Saya hanya memiliki gambar png dengan saya, saya tidak memiliki file sumber karena teman saya membuat gambar untuk saya.
103
Jawaban:
Dengan asumsi Anda tidak memiliki editor gambar lain, maka Anda dapat membukanya di Pratinjau di Mac Anda, dan menggunakan opsi Ekspor untuk menyimpannya dalam format yang berbeda- untuk memastikan Anda menyingkirkan saluran alfa, mungkin yang terbaik adalah mengekspor ke JPG (kualitas terbaik), lalu buka dan ekspor sebagai PNG lagi.
Karena itu, saya curiga Anda mungkin baik-baik saja mengirimkan ikon dengan saluran transparansi selama tidak ada transparansi yang sebenarnya.
sumber
Jawaban yang diterima untuk mengekspor ke JPG, lalu kembali ke PNG tidak disarankan.
Berikut adalah cara super cepat dan mudah untuk melakukan ini tanpa ekspor ekstra atau menyimpan ke (lossy) JPG:
Menggunakan aplikasi Pratinjau (Mac):
sumber
hasAlpha: yes
. Selain itu, iTunes Store mengeluh tentang saluran alfa yang tidak diinginkan ("Operasi Gagal - Ikon App Store… tidak dapat transparan atau mengandung saluran alfa").convert in.png -alpha off out.png
. Kembali. Pratinjau: mengaktifkan / menonaktifkan "alfa" dalam dialog ekspor mengubah ukuran file yang diprediksi, tetapi menyimpan selalu menulis file dengan informasi alfa (dan ukuran yang sesuai).jika Anda perlu menghapus semua saluran alfa dari direktori dengan ikon, gunakan perintah ini:
jika Anda memiliki Mac OS Mojave dan "perintah konversi tidak ditemukan"
Untuk menginstal Homebrew
sumber
-alpha remove -alpha off $i;
ke-alpha remove -alpha off png24:$i;
itu akan menampilkan 24bit pngJika Anda menggunakan aplikasi Pratinjau, tidak perlu mengekspor lalu mengekspor ulang antara jpg dan png, cukup pilih ekspor dan di bawah jenis file (PNG) Anda akan melihat kotak centang alfa, batalkan setelan, dan simpan.
sumber
Tidak perlu mengekspor gambar ke jpg terlebih dahulu. Anda dapat menghapus centang pada kotak untuk saluran alfa dan mengekspor langsung dari png ke png tanpa saluran alfa di aplikasi pratinjau.
sumber
Anda dapat mencoba imagemagick (juga dengan mudah mengubah ukuran untuk berbagai ukuran):
sumber
Baru saja mendapat kesalahan berikut saat mencoba mengunggah aplikasi saya ke toko aplikasi iTunes:
Saya mengonfirmasi bahwa ikon toko aplikasi saya memang menyertakan saluran alfa dengan mencari aset di Finder dan mencari infonya (⌘ + i). Di bawah More info, itu menunjukkan:
Menemukan solusi di atas untuk menggunakan Pratinjau untuk menghapus saluran alfa dengan mengekspornya dengan kotak centang Alfa tidak dicentang, tetapi menemukan cara untuk mengekspor secara berkelompok karena saya memiliki 18 aset yang saya perlukan untuk menghapus saluran alfa.
Cara saya membuat batch ekspor berfungsi adalah dengan memilih semua aset ikon aplikasi saya di finder> klik kanan> buka (atau buka dengan pratinjau)
Semua aset sekarang akan muncul di jendela yang sama. Pilih semua (⌘ + a), lalu pilih File> Ekspor Gambar yang Dipilih…> Perluas Opsi> hapus centang pada kotak centang Alpha> Pilih (folder tujuan Anda)
Selesai! Semua gambar Anda sekarang diekspor dengan saluran alfa dilucuti.
sumber
Untuk menghapus saluran alfa dari png:
di Mac: Pratinjau versi 9.0 (macOS Sierra) dapat menghapus saluran alfa jika Anda mengekspor atau menyimpan gambar.
Pratinjau versi 10.0 (944.2) (macOS High Sierra) tidak menghapus saluran alfa. Baik Ekspor dan / atau Simpan tidak menghapus saluran alfa dari gambar.
sumber
Setelah mengalami masalah yang sama dalam konteks aplikasi Flutter, saya telah mendedikasikan situs web sederhana untuk tugas ini di mana Anda dapat menghapus saluran alfa gambar:
Hapus Saluran Alpha
Pada dasarnya saya menjalankan ImageMagick menggunakan Web Assembly langsung di browser, jadi tidak ada gambar Anda yang diunggah dan Anda tidak memerlukan alat lain seperti Gimp.
sumber
kotak centang alfa tidak lagi ada di pratinjau
sumber
Nah, karena Anda menggunakan Mac, lain kali Anda mungkin hanya ingin menggunakan Automator. Ubah gambar menjadi BMP (lossless) dan kembali ke PNG. Biarkan itu menyelamatkan dan voila ...
sumber
Saya memasukkan solusi Nikita Pushkar yang sangat bagus ke dalam skrip shell yang mengubah semua ikon iOS yang ditemukan di
res/icon/ios
:Ini menggunakan brew untuk menginstal imagemagick jika tidak tersedia, jadi saya kira ini hanya akan berjalan di Mac.
sumber
Saya mengalami masalah yang sama, tetapi jawaban lain tidak berfungsi untuk saya sekarang (mungkin ini bug Apple). Saya menemukan bahwa Anda dapat menggunakan situs web ini untuk menghapus saluran alfa dari gambar.
sumber