1px Transparan Perbatasan gambar setelah diubah ukurannya di photoshop


12

Saya tidak yakin pengaturan apa atau apa pun yang menyebabkan hal ini, tetapi ketika saya mengubah ukuran gambar Image > Image Size, gambar yang diubah ukurannya mendapat batas 1px semi-transparan! Sepertinya tidak ada pengaturan yang jelas untuk menyebabkan sesuatu seperti ini.

Tampaknya tidak melakukannya 100% dari waktu, saya lebih memperhatikannya ketika saya memotong desain dan menempelkan gambar ke dokumen baru. Di sini saya telah membuatnya dengan gambar 2-layer sederhana:

masukkan deskripsi gambar di sini

Jawaban:


8

Ini adalah artefak dari metode resampling.

Jika Anda mengambil gambar persegi 500px merah (tidak ada lapisan lain dan di mana lapisan merah TIDAK dikunci sebagai lapisan latar belakang) kurangi menjadi 100px, transparansi ada saat menggunakan bicubicresampling, tetapi tidak terjadi saat menggunakan nearest neighbor.

Saya mencoba ini dengan lapisan yang dipenuhi noise dan itu masih terjadi, tetapi jauh lebih sedikit terlihat.


Sayang sekali yang nearest neighbormembuat gambar terlihat seperti sampah total.
manafire

1
Tampak bagi saya bahwa ini adalah bug dalam implementasi algoritma resampling daripada artefak yang melekat pada metode resampling. Saya bisa saja salah, tetapi jika saya harus menulis algoritma ukuran saya sendiri piksel baru akan menjadi sampel hanya dari piksel lama, dan jika tidak ada yang memiliki transparansi, tidak ada yang harus diperkenalkan dari sampel. Saya hampir merasa seolah-olah PS mencoba sampel dari luar gambar dengan kasus tepi, dan mendapatkan 0 untuk opacity / alpha, tapi itu hanya spekulasi total pada bagian saya.
TMobotron

+1 Untuk benar-benar memberikan penjelasan, alih-alih hanya mencari solusi.
Kapten Hypertext

5

Gandakan layer yang sudah diubah ukurannya dan gabungkan ke bawah. Ulang. Ini akan menghapus tepi setengah transparan dari lapisan buram. Saya setuju itu menyebalkan.


Dan saat Anda melakukannya, catat sebagai tindakan untuk digunakan nanti. Anda tidak pernah tahu kapan Anda akan membutuhkannya lagi. :)
lorddarq

4

Saya sudah melakukan ini beberapa kali, cukup tambahkan lapisan di belakang dokumen dalam satu warna seperti hitam, atau warna yang cocok dengan tepi pekerjaan Anda dan semuanya harus disortir!


3

Jika foto itu penting, saya menggabungkan dua gambar: 1, gambar downsampled menggunakan metode bilinear, dan 2 (di atas), gambar yang sama dikurangi menggunakan bicubic lebih tajam. Itu memberi saya foto yang lebih baik, dengan hanya piksel tepi dari metode reduksi yang lebih rendah. (Pertama downsample dengan metode bilinear, salin hasilnya, lalu pergi ke histori dan kembali ke gambar ukuran penuh, kemudian downsample menggunakan bicubic lebih tajam. Untuk menyelesaikan, rekatkan gambar pertama yang disalin di bawah yang kedua. Kemudian ratakan gambar atau pergi ke File> Simpan untuk web.

Dan ya, terkadang hasilnya sepadan dengan usaha.


2

Solusi terbaik yang saya temukan untuk ini adalah menggunakan metode Bilinear sampling lama ketika saya harus mengubah ukuran dan menghindari perbatasan semi-transparan 1 piksel. Anda dapat menemukannya di bawah Image> Image Size> Resample: (pilih Bilinear ). Itu tidak cukup ulang sebagai metode Bicubic , tapi saya menemukan itu cukup baik dan itu memecahkan masalah.


2

Pastikan gambar Anda diratakan sebelum mengubah ukuran, satu-satunya lapisan harus menjadi lapisan latar belakang!


2

Coba solusi ini: misalkan Anda menginginkan resolusi target 200 × 100, ubah ukurannya menjadi ~ 202 × 102, dan secara manual hapus perbatasan semi-transparan menggunakan Single Row / Column Marquee Tool.


1

Saya mengalami masalah yang sama tetapi baru saja menemukan solusi, kalau-kalau ada yang menemukan ini berguna.

Singkatnya, Layers tampaknya mengambil sampel dari luar kanvas ketika diubah ukurannya, oleh karena itu memperkenalkan transparansi pada piksel batas, tetapi Layers Latar Belakang tidak mengalami artefak ini.

Anda dapat mengonversi satu Lapisan ke Lapisan Latar Belakang dengan memilihnya dan pergi ke Layer > New > Background from Layeratau Anda dapat mengubah beberapa Lapisan menjadi Lapisan Latar Belakang dengan pergi ke Layer > Flatten Image.

Beginilah tampilan panel layer saya sebelumnya:

Sebelum

Dan inilah tampilannya setelah ini:

Setelah

Sekarang saya dapat mengubah ukuran gambar ini dan menyimpannya tanpa memperkenalkan transparansi apa pun.


0

Saya tidak tahu mengapa ini bekerja tetapi saya menemukan bahwa mengubah item yang dimaksud ke objek pintar terlebih dahulu kemudian melakukan pengubahan ukuran (dan Anda dapat meraster layer setelahnya jika Anda mau) itu tidak akan mengubah piksel semi transparan menjadi abu-abu tetapi tetap mempertahankan transparansi sebagai gantinya. Cobalah!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.