PNG'yi tarayıcıdan saydamlıkla kopyalamak, bunun yerine siyah bir arka plan gösteriyor


46

Saydamlığı olan bir PNG görüntüsünü panoya kopyalayıp ardından Photoshop, Paint, vb. İçine yapıştırdığımda - saydamlık siyaha döner.

Bunun için herhangi bir geçici çözüm var mı? Bu bir tarayıcı sorunu mu, uygulama sorunu mu yoksa panodaki bir işletim sistemi sorunu mu?

Windows 7 kullanıyorum ve Chrome ve Internet Explorer'ın en son sürümleriyle test edildi.


1
Lütfen detaylandırın. Tam olarak ne kopyalıyorsun? .pngDosya veya bitmap bir editör / izleyicide açılır iken? Eğer dosya buysa, Photoshop dosyayı (şeffaflığı ve şeffaflığı doğru bir şekilde açabilmelidir) gerekir. Resmin gerçek pikselleri ise, kaynak programa ve saydamlık verilerini panoya koyup koymadığına bağlıdır.
Synetech

OS'ye göre değişir. Pano yarı saydam görüntüler içeremez gibi görünüyor, ancak bazı tarayıcılar bunun yerine resim bağlantısını koruyor - yapıştırıldığında şeffaflığı değişmemiş durumda.
Tomáš Zato

Saydamlığı olan bir .png dosyasını MS Paint'te (Windows 10) veya Firefox 60.0.2'de açarsanız arka plan beyaz olarak görüntülenir. Aynı dosyayı IrfanView veya Chrome 67.0.3396.87'de açarsanız arka plan siyah olarak görüntülenir. Aynı dosyayı Paint.NET'te açarsanız, arka plan gri ve beyaz bir dama tahtası olarak görüntülenir. Paint 3D ile açarsanız, arka plan bej olarak görüntülenir. MS Paint'ten kopyalarsanız, arka plan opak beyaz olur. Paint.NET'ten kopyalarsanız, şeffaf arka plan Win10 panosunda korunur, bu durumda ne olduğu onu yapıştırdığınız programa bağlıdır.
Dave Burton,

Yanıtlar:


30

Kopyala-Yapıştır şeffaflığı korumaz. Dosyayı kaydetmeyi deneyin ve ardından Open FilePhotoshop'ta kullanın . AFAIK, Paint şeffaflık özellikli png dosyalarını kaydetme yeteneğine sahip değildir.


4
Evet, yaptığım şey bu. Sadece bunun başka bir yolu olduğunu umuyordum.
Ryan Elkins

2
@Ryan FWIW, bu aslında Photoshop tarafında bir hata gibi görünüyor. IE, FF veya Chrome'dan kopyalandığında Paint.net'te çalışır. Bir geçici çözümün "Paint.net'te Yapıştır, Tümünü Seç, Kopyala, Photoshop'ta Yapıştır" olabileceğini düşündüm, ama bu işe yaramaz - görüntüyü siyah yerine beyaza alırsınız, ancak yine de saydamlığı yoktur.
Kip

9
Sadece bir not; URL'yi Photoshop'ta açarak ara adımı kaydedebilirsiniz; Windows ( diğer işletim sistemlerinin de aynısını yapacağına eminim ) yerel bir geçici dosyaya indirip açacak. Bu ( az önce gözlemledim ) şeffaflığı koruyor.
Dan Lugg 3'12'de

> Kopyala-Yapıştır şeffaflığı korumaz. Bu pano verilerinin kaynağına bağlıdır.
Synetech

PowerPoint / Word'e yapıştırıldığında saydamlık korunur.
Xiao Peng - ZenUML.com

11

Yorumunuzu @DanLugg tarafından cevap olarak, Windows için en uygun olan IMHO'ya gönderme :

  1. Resme ve Copy Image URLtarayıcıdan sağ tıklayın .
  2. Photoshop'ta File->Open(ctrl-o) seçin ve URL'yi iletişim kutusunun dosya adı bölümüne yapıştırın.
    • Photoshop / Windows URL'yi geçici bir dosyaya indirecek ve açacaktır.

For OS X , tek bir URI yapıştırmak olabilecek bir Dosya Aç iletişim / Tablosunda hiçbir alan yoktur. Bunun yerine dosyayı indirmeli ve açmalısınız (örn. Tarayıcıdan Masaüstüne sürükleyin, ardından yeni dosyayı Dock'a veya Photoshop belgenize sürükleyin) ve ardından geçici dosyayı silin.


FWIW, bu bir tarayıcı veya işletim sistemi sorunu değil, Photoshop sorunu gibi görünüyor . Hem OS X hem de Windows'da, saydamlığı olan bir PNG görüntüsünü Chrome'dan (ayrıca OS X'te Safari) kopyalayıp Illustrator uygulamasına veya diğer uygulamalara yapıştırabilir ve saydamlığı koruyabilirim. Tek başına Photoshop suçluyor.


Bu dahi, Photoshop'un bir URL'den açabileceği hakkında hiçbir fikri yoktu! İyi bulma!
Doggie52

1
Bu seçenek OSX için uygun görünmüyor. Bilen var mı?
Christine Cooper

@ChristineCooper OS X için bildiğim en iyi seçenek görüntüyü indirmek, sonra açıp orijinali silmek. Görüntüyü bir klasöre veya Masaüstüne (dosya olarak kaydeder) sürüklemek, daha sonra bu dosyayı Dock'taki Photoshop'a veya açık bir Photoshop belgesine sürüklemek kadar kolaydır. Photoshop CS6 ile birlikte hem Chrome'u hem de Safari'yi kullanarak çeşitli seçenekleri test ettim ve daha iyi bir yol veya panoyu kullanarak herhangi bir yol bulamıyorum.
Phrogz

Evet, indirme ve açma seçeneğinden kaçınmaya çalışıyorum ve adımları temelde azaltmak istiyorum. Sürükle ve bırak da çalışmıyor. Umarım, OSX kullanıcıları URL’leri gelecekte Photoshop’a yapıştırabilirler. Teşekkürler!
Christine Cooper,

Bu bir Photoshop problemi değil. Sorun, kopyalananlar tarafından kullanılan pano formatının aslında alfa özellikli olarak belirtilmemesidir. Photoshop sadece teknik özellikleri doğru takip ediyor.
Nyerguds

2

Bunu dene: şeffaf resmi kopyala, MS Word'e yapıştır. Sonra sözcüğü kopyalayın (veya sürükleyin / bırakın) ve diğer hedef programa yapıştırın.

Chrome'dan Visio'ya bir macun bulup siyaha döndüğünü gördüm, ancak Word'de düzgün çalışıyor ve ardından Word'den düzgün ve saydam bir şekilde Visio'ya yapıştırdığı Word'den kopyalandı.


yapma! Saydam arka planı kaybedersiniz!
Andrei Krasutski

Bana neden yapmamamı söylediğinden emin değilim, Visio kullanırken şeffaflığı korumak için yaptığım şey bu. Saydamlığı olan bir görüntü olmadığında, saydamlığı eklemek için (arka plan rengini ayarlamak ve / veya Arka Plan özelliklerini kaldırmak) da Word'ü kullanıyorum.
JamieRI

1

Sorunu gideren bir geçici çözüm yaptım. Bir PNG'yi kopyaladıktan sonra betiğimi çalıştırmak, bir resmi Chrome'dan Photoshop, Paint vb. Öğelerine şeffaflıkta dokunuşla yapıştırmanızı sağlar.

Program + Kaynak: https://github.com/skoshy/CopyTransparentImages/releases

Bununla ilgili herhangi bir sorun yaşarsanız, bana burada veya Github'ta bilgi vermekten çekinmeyin!


Bununla ilgili detaylar ilgimi çeker. Kodun ne iş yapıyor? Photoshop'un pano verilerinde olmayan şeffaflığı beklediği şey nedir?
Phrogz

0

Görüntüyü tarayıcıdan Photoshop'a ya da bir PNG dosyasını doğru şekilde işleyebilecek herhangi bir programa sürükleyebilirsiniz.


1
Kulağa iyi bir öneri gibi geliyor, ancak bu Windows 7x64'te Chrome ve Photoshop CC arasında çalışmaz. [+]İmleç Photoshop hedefte gösterir, ancak hiçbir görüntü sonucu açılır.
Phrogz

0

Bunu araştırmak için çok zaman harcadım. Yarı saydam dokuları prototip yaparken (Axure RP'nin hedefi ile) bir süre kopyalamak için Photoshop kullandım.

Şimdi, html 5'te yeni pano API'sini kullanmayı denedim. Bu işlem tarafından oluşturulan PNG dosyalarını inceledim.

Panoya (dikdörtgen çerçeveli) panoyu, yarı saydam bir dokuyu pano API'sı ile tarayıcıya kopyalamak için kullanırsam, alfa baytını FF (tamamen opak) olarak ayarlar.

Tarayıcıya bir "Web Olarak Kaydet" PNG 24 dosyasını kopyalamak için sürükle ve bırak API'sini kullanırsam, beklendiği gibi çalışır ve saydam pikseller çalışır (ve alfa baytı FF'ye zorlanmaz).

Not: Photoshop 24 bit diyor bile olsa, aslında 8 bit olarak dışa aktarır (onaylandı).


0

Merak eden herkes için, elle açarken bile kopyalanan bir PNG dosyasında siyah arka plan rengi elde ederseniz, alfa kanalı olup olmadığını kontrol etmeyi deneyin.

PNG'yi yapmak için hangi yazılımın kullanıldığına bağlı olarak, şeffaflık bazen katmanların içinde olduğu gibi tutulur, ancak başka bir zaman, bir alfa kanalında tutulur.

Alfa kanalındayken bir hile, basitçe CTRL + Alfa kanalının küçük önizlemesini tıklatarak seçin ve ardından seçimden siyah arka plana sahip bir maske oluşturun. (Sonra alfa kanalını silebilirsiniz)


0

Bu yüzden bu sıkıntıdan bıktım ve bir çözüm buldum.

İki adet var:

  • Pano görüntüsünü bir .png dosyasına kaydetmek için yazdığım küçük bir yardımcı program
  • Bir AutoHotKey betiği

AutoHotKey komut dosyası, Photoshop'un şu anda etkin olup olmadığını kontrol eder ve eğer öyleyse Ctrl+ Vtuş kombinasyonunu engeller ve yardımcı programı çalıştırır.

Yardımcı program bir görüntüyü kaydetmişse %TEMP%\clip.png, Shift+ Ctrl+ F12tuş birleşimi clip.pngdosyayı açık olan belgeye yerleştirmek için Photoshop Eylemiyle eşlediğim Photoshop'a gönderilir .

Yardımcı program görüntüyü kaydetmediyse, standart Ctrl+ Vtuş combo Photoshop'a gönderilir ve standart bir yapıştırma yapılır.

Tüm kaynak kodu burada bulabilirsiniz: https://github.com/SilverEzhik/ClipboardToPNG ve yardımcı program buradan indirilebilir: https://github.com/SilverEzhik/ClipboardToPNG/releases

Photoshop Eylem oluşturmak üzere yalnızca Shift eşlenen tuş kombinasyonu ile yeni bir eylem yapmak + Ctrl + F12 (script dosyasında kombinasyonunu değiştirmek veya) kaydederken, sonra gidin File> Place Embedded..., ve yapıştırma %TEMP%\clip.pngdosya adı alanına.

AHK komut dosyasının kaynak kodu aşağıda verilmiştir - daha önce AutoHotKey kullanmadıysanız, yükleyin, sonra kodu bir filename.ahkdosyaya ClipboardToPNG.exe yardımcı programı ile aynı dizine kaydedin ve sonra çalıştırın.

DoPhotoshopPaste() {
    RunWait, %A_ScriptDir%\ClipboardToPNG.exe ; run utility, wait for it to complete
    if (ErrorLevel == 0) { ; if error code is 0
        SendEvent, +^{F12} ; press Shift+Ctrl+F12 to run the designated Photoshop action to paste
    }
    else { 
        SendEvent, ^v ; else, just perform a standard paste.
    }
}

#IfWinActive ahk_exe Photoshop.exe ; only activate this hotkey when photoshop is active
    ^v::DoPhotoshopPaste()
#IfWinActive
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.