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

Dunhamzzz
sumber

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.

horatio
sumber
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.

Skjorn
sumber
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!

Sickaaron
sumber
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.

Chris von Rosenvinge
sumber
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.

Luke
sumber
2

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

Erlend Robaye
sumber
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.

WoodrowShigeru
sumber
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.

calbar
sumber
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!

Jake Myler
sumber