GIMP - mengubah warna dari objek yang mempertahankan bulu

24

Saya memiliki gambar .xcf dan saya suka mengubah warna beberapa objek di dalamnya. Benda-benda sebagian besar satu warna solid dengan ujung-ujungnya menjadi transparan. Yaitu semua piksel dalam objek berwarna putih dengan sebagian besar piksel sepenuhnya buram dan beberapa dengan transparansi.

Saya sudah mencoba mengubah warna objek menggunakan alat pilih warna + isi ember tetapi ini menghancurkan bulunya. Apakah ada cara untuk membuat gimp mengubah warna tetapi mempertahankan transparansi?

Objek aktual yang saya miliki adalah beberapa bit teks semua dengan ukuran dan rotasi berbeda yang telah saya gabungkan menjadi satu layer. Jadi tidak ada gunanya menambahkan ulang feathering karena ini mengacaukan teks.

Terima kasih

spiderplant0
sumber
Saya pikir, dari sudut pandang teknis, "berbulu menjadi putih, mensimulasikan transparansi" akan menjadi deskripsi yang tepat dari apa yang Anda miliki. Dalam CG, "transparansi" adalah atribut gambar atau lapisan dalam gambar yang diwakili oleh (misalnya) topeng abu-abu, dan dapat disesuaikan tanpa mengubah data gambar yang sebenarnya.
horatio
@horatio Terima kasih, tapi saya bingung. Apakah Anda mengatakan ada cara untuk melakukan ini? Saya tidak berpikir Anda benar ketika Anda mengatakan itu "berbulu putih, mensimulasikan transparansi". Pixel padat berwarna putih dan di tepi, yang berbulu putih semi-transparan. Yaitu Anda dapat menambahkan lapisan latar belakang, dan tidak peduli apa warna latar belakang yang Anda pilih, teks akan ditampilkan dengan benar.
spiderplant0
Saya salah mengerti apa yang Anda tulis saat itu.
horatio

Jawaban:

18

Coba centang opsi "Kunci" untuk layer (yang mencegah piksel transparan tidak terisi), lalu gunakan Fill Bucket. Jika itu tidak berhasil, Anda mungkin harus mengambil pendekatan yang sedikit bundaran. Dari apa yang saya tahu (saya mengambil ini dari dokumentasi karena saya tidak menginstal Gimp) ini akan berfungsi:

Tambahkan lapisan hitam di bawah lapisan putih berbulu Anda, sehingga apa yang Anda lihat adalah objek berbulu putih Anda dengan latar belakang hitam.

Klik kanan salah satu saluran RGB (semuanya harus sama) dan pilih "Duplikat Saluran" untuk membuat saluran alfa yang terlihat seperti tampilan komposit biasa Anda.

Hapus atau sembunyikan layer hitam.

Buat layer kosong baru, lalu ubah saluran tersimpan Anda menjadi pilihan dengan mengklik kanan dan memilih "Saluran ke Pilihan".

Isi seleksi dengan warna baru Anda, dan sembunyikan layer putih.

(Catatan: Di Photoshop, Anda menambahkan Shift ke pintasan keyboard untuk Fill - Backspace / Delete key plus Ctl / Cmd untuk warna latar belakang atau Alt / Option untuk latar depan - sebagai cara cepat untuk mengisi sambil menjaga transparansi. Gimp UI melakukan hal-hal yang berbeda, tapi saya harapkan ada cara pintas keyboard yang serupa di suatu tempat, jika Anda melihat-lihat dalam dokumentasi.)

Alan Gilbertson
sumber
Terima kasih @AlanGilbertson pada opsi 'kunci' adalah apa yang saya cari.
spiderplant0
Senang untuk membantu. Saya tidak menggunakan Gimp, jadi saya memperkirakan dari cara kerja di Photoshop. Dokumen Gimp tidak sepenuhnya jelas.
Alan Gilbertson
17

Anda juga bisa mengubah transparansi menjadi layer mask menggunakan Layer → Mask → Add Layer Mask ... dan memilih opsi "Transfer saluran alpha layer".

Ini akan memungkinkan Anda mengedit komponen warna dan transparansi layer secara mandiri. Secara khusus, untuk mewarnai ulang suatu objek, Anda bisa memilih wilayah di sekitarnya dan mengisinya dengan warna solid.

Ilmari Karonen
sumber
Saya sedang bekerja dengan png dan tidak memiliki xcf asli yang tersedia. Metode ini melakukan apa yang saya butuhkan.
jcbwlkr
7

Secara pribadi pendekatan favorit saya adalah Color-> Hue, Saturation ... dan gunakan slider.

SF.
sumber
7

Saya pikir saya menemukan cara termudah untuk melakukan ini (setidaknya untuk saya), menjalankan GIMP 2.8.3.

  • Buka gambar untuk diubah.
  • Pilih pena.
  • Di kanan atas, pilih tab yang 3 lapisan: RGB.
  • Di sel tentang alfa, klik itu sehingga tidak lagi dipilih.

Sekarang, ketika Anda menggambar, warnanya bisa berubah, tetapi alpha tidak mau.

  • Gambar warna yang diinginkan di atas piksel yang ada. Pastikan untuk mendapatkan seluruh gambar.

Voila! Ini dalam warna lain, tetapi alpha tetap sama.

Ken Corey
sumber
1
Ini adalah jawaban termudah dan paling intuitif di sini. Terima kasih!
Scott Biggs
Dan itu berfungsi baik untuk pensil, kuas, dan ember-mengisi.
Scott Biggs
Terima kasih atas jawaban sederhana yang berfungsi. Jika saya bisa menambahkan bahwa ini bisa berfungsi jika ada lebih dari satu warna di area tersebut (seperti mengubah warna latar belakang sambil mempertahankan warna teks) gunakan Select by Color Tool (Shift + O) sebelum mengunci saluran alpha
TimSmith-Aardwolf
4

Saya baru saja mengetahui hal ini juga. Saya sedang mendesain logo saya dan memiliki latar belakang transparan sehingga saya dapat menerapkan logo itu di mana saja.

Jika latar belakang Anda sudah transparan, maka kunci dan Anda dapat menggunakan alat Bucket Fill. Mempertahankan bulu dan Anda dapat menggunakan warna ol yang Anda suka!

Joanna Reichert
sumber
Sepertinya ini harus menjadi komentar pada solusi Alan, bukan jawaban baru.
e100
1

latar belakang Anda sudah transparan, lalu menguncinya dan Anda dapat menggunakan alat Bucket Fill. Mempertahankan bulu dan Anda dapat menggunakan warna ol yang Anda suka!

pengguna12948
sumber
0

Jika Anda memiliki opsi untuk menggabungkan layer dengan "hanya gelap," Anda mungkin menghilangkan efek halo putih yang Anda lihat, tetapi saya ragu itu akan sempurna.

horatio
sumber
Apa efek halo putih?
spiderplant0
Saya salah paham masalahnya. Saya benar-benar berpikir Anda mencoba mengisi latar belakang
horatio