Thay vào đó, sao chép PNG với độ trong suốt từ trình duyệt hiển thị nền đen


47

Khi tôi sao chép một hình ảnh PNG có độ trong suốt vào bảng tạm và sau đó dán nó vào Photoshop, Paint, v.v. - độ trong suốt chuyển sang màu đen.

Có cách giải quyết nào cho việc này không? Đây có phải là sự cố trình duyệt, sự cố ứng dụng hoặc sự cố hệ điều hành với bảng tạm không?

Tôi đang sử dụng Windows 7 và đã thử nghiệm các phiên bản Chrome và Internet Explorer mới nhất.


1
Xin hãy giải thích. Chính xác những gì bạn đang sao chép? Các .pngtập tin hoặc bitmap của nó trong khi nó được mở trong một trình soạn thảo / trình xem? Nếu đó là tệp, thì Photoshop (nên) có thể mở tệp chính xác, trong suốt và tất cả. Nếu đó là pixel thực tế của hình ảnh, thì nó phụ thuộc vào chương trình nguồn và liệu nó có đưa dữ liệu trong suốt vào bảng tạm hay không.
Synetech

Sắp xếp phụ thuộc vào hệ điều hành. Clipboard dường như không thể chứa hình ảnh bán trong suốt, nhưng một số trình duyệt giữ liên kết hình ảnh thay thế - điều này, khi được dán, có độ trong suốt không thay đổi.
Tomáš Zato

Nếu bạn mở tệp .png có độ trong suốt trong MS Paint (Windows 10) hoặc Firefox 60.0.2, nền sẽ được hiển thị dưới dạng màu trắng. Nếu bạn mở cùng một tệp trong IrfanView hoặc Chrome 67.0.3394.87 thì nền được hiển thị màu đen. Nếu bạn mở cùng một tệp trong Paint.NET, nền sẽ được hiển thị dưới dạng bảng kiểm tra màu xám và trắng. Nếu bạn mở nó bằng Paint 3D, nền sẽ được hiển thị dưới dạng màu be. Nếu bạn sao chép từ MS Paint, nền sẽ trở thành màu trắng đục. Nếu bạn sao chép từ Paint.NET, nền trong suốt được lưu trong bảng tạm Win10, vì vậy điều gì xảy ra tùy thuộc vào chương trình bạn dán vào.
Dave Burton

Câu trả lời:


30

Copy-Paste không duy trì tính minh bạch. Hãy thử lưu tập tin và sau đó sử dụng Open Filetrong Photoshop. AFAIK, Paint không có khả năng lưu các tệp png được bật trong suốt.


4
Vâng, đây là những gì tôi làm. Tôi chỉ hy vọng có một số cách khác xung quanh nó.
Ryan Elkins

2
@ryan FWIW, đây thực sự là một lỗi ở phía Photoshop. Nó hoạt động trong Paint.net, khi được sao chép từ IE, FF hoặc Chrome. Tôi nghĩ có lẽ một cách giải quyết sẽ là "Dán trong Paint.net, chọn tất cả, sao chép, dán vào Photoshop", nhưng điều đó không hiệu quả - bạn có được hình ảnh trên nền trắng thay vì màu đen, nhưng vẫn không trong suốt.
Kip

9
Chỉ là một ghi chú; bạn có thể mở URL trong Photoshop, giúp bạn tiết kiệm bước trung gian; Windows ( Tôi chắc chắn rằng các hệ điều hành khác sẽ làm như vậy ) sẽ tải nó xuống tệp tạm thời cục bộ và mở. Điều này ( tôi vừa quan sát ) vẫn giữ được tính minh bạch.
Dan Lugg

> Copy-Paste không duy trì tính minh bạch. Điều đó phụ thuộc vào nguồn dữ liệu clipboard.
Synetech

Nếu được dán trên PowerPoint / Word, tính minh bạch sẽ được giữ nguyên.
Xiao Peng - ZenUML.com

11

Đăng bình luận của @DanLugg như một câu trả lời, vì nó thuận tiện nhất cho Windows , IMHO:

  1. Nhấp chuột phải vào hình ảnh và Copy Image URLtừ trình duyệt.
  2. Trong Photoshop chọn File->Open(ctrl-o) và dán URL vào phần tên tệp của hộp thoại.
    • Photoshop / Windows sẽ tải URL xuống một tệp tạm thời và mở nó.

Đối với OS X , không có trường nào trong Hộp thoại / Trang tính tệp mở nơi người ta có thể dán URI. Thay vào đó, bạn phải tải xuống tệp và mở tệp (ví dụ: kéo từ trình duyệt sang Máy tính để bàn, sau đó kéo tệp mới vào Dock hoặc vào tài liệu Photoshop của bạn) và sau đó xóa tệp tạm thời.


FWIW, đây có vẻ là một vấn đề Photoshop , không phải là vấn đề về trình duyệt hay hệ điều hành. Trên cả OS X và Windows, tôi có thể sao chép hình ảnh PNG có độ trong suốt từ Chrome (và cả Safari trên OS X) và dán nó vào Illustrator hoặc các ứng dụng khác và để nó duy trì độ trong suốt. Photoshop một mình là đáng trách.


Đây là thiên tài, không có ý tưởng Photoshop có thể mở trực tiếp từ một URL! Tìm kiếm tốt!
Doggie52

1
Tùy chọn này dường như không có sẵn cho OSX. Có ai biết?
Christine Cooper

@ChristineCooper Tùy chọn tốt nhất tôi biết cho OS X là tải xuống hình ảnh, sau đó mở, sau đó xóa bản gốc. Thật "dễ dàng" khi kéo hình ảnh vào thư mục hoặc Máy tính để bàn (lưu dưới dạng tệp), sau đó kéo tệp đó vào Photoshop trong Dock hoặc vào tài liệu Photoshop đang mở. Tôi đã thử nghiệm nhiều tùy chọn bằng cả Chrome và Safari cùng với Photoshop CS6 và tôi không thể tìm thấy cách nào tốt hơn hoặc bất kỳ cách nào sử dụng bảng tạm.
Phrogz

Có, tôi đang cố gắng tránh tùy chọn tải xuống và mở và về cơ bản muốn giảm các bước. Kéo và thả cũng không hoạt động. Hy vọng, người dùng OSX sẽ có thể dán URL vào Photoshop trong tương lai. Cảm ơn!
Christine Cooper

Đây không phải là vấn đề về Photoshop. Vấn đề là định dạng clipboard được sử dụng bởi bất kỳ bản sao nào mà nó không thực sự được suy đoán là có khả năng alpha. Photoshop chỉ là theo thông số kỹ thuật chính xác.
Nyerguds

2

Hãy thử điều này: sao chép hình ảnh trong suốt, dán vào MS Word. THEN sao chép nó (hoặc kéo / thả) từ word và dán nó vào chương trình mục tiêu khác.

Tôi thấy một bản dán vào Visio từ Chrome chuyển sang màu đen, nhưng hoạt động chính xác trong Word và sau đó được sao chép từ Word, nó dán đúng cách và trong suốt vào Visio.


đừng làm thế Bạn mất nền trong suốt!
Andrei Krasnutski

Không chắc chắn tại sao bạn lại bảo tôi không làm điều đó, đó là những gì tôi làm để duy trì tính minh bạch khi sử dụng Visio. Tôi cũng sử dụng Word để thêm độ trong suốt (đặt màu nền và / hoặc Xóa các tính năng Nền) khi đó không phải là hình ảnh có độ trong suốt.
JamieRI

1

Tôi đã làm một cách giải quyết vấn đề. Chạy tập lệnh của tôi sau khi sao chép PNG cho phép bạn dán hình ảnh từ Chrome vào Photoshop, Paint, v.v. với độ trong suốt trong chiến thuật.

Chương trình + Nguồn: https://github.com/skoshy/CopyTransparentImages/release

Nếu bạn gặp phải bất kỳ vấn đề nào với nó, vui lòng cho tôi biết tại đây hoặc trên Github!


Tôi sẽ quan tâm đến các chi tiết về điều này. Mã của bạn làm gì? Photoshop mong đợi sự minh bạch không có trong dữ liệu clipboard là gì?
Phrogz

0

Bạn chỉ có thể kéo hình ảnh từ trình duyệt sang Photoshop hoặc bất kỳ chương trình nào sẽ xử lý đúng tệp PNG.


1
Nghe có vẻ là một gợi ý hay, nhưng điều này không hoạt động giữa Chrome và Photoshop CC trên Windows 7x64. Con [+]trỏ hiển thị trên mục tiêu Photoshop, nhưng kết quả là không có hình ảnh nào được mở.
Phrogz

0

Tôi chỉ dành nhiều thời gian để xem xét điều này. Tôi đã sử dụng Photoshop để sao chép họa tiết bán trong suốt một thời gian trong khi tạo mẫu (với đích đến là Axure RP).

Bây giờ, tôi đã thử sử dụng API clipboard mới trong html 5. Tôi đã phân tích các tệp PNG được tạo bởi quy trình này.

Nếu tôi sử dụng bảng tạm (với một hình chữ nhật) để sao chép một kết cấu bán trong suốt sang trình duyệt với API bảng tạm, nó sẽ đặt byte alpha thành FF (hoàn toàn mờ).

Nếu tôi sử dụng API kéo và thả để sao chép tệp PNG 24 "Lưu dưới dạng Web" vào trình duyệt, nó sẽ hoạt động như các pixel trong suốt và mong muốn (và byte alpha không bị ép buộc thành FF).

Lưu ý: Ngay cả khi Photoshop nghĩ rằng nó là 24 bit, nó thực sự xuất ra dưới dạng 8 bit (xác nhận).


0

Đối với bất kỳ ai thắc mắc, nếu bạn nhận được màu nền đen trên tệp PNG được sao chép ngay cả khi mở thủ công, hãy thử kiểm tra xem không có kênh alpha.

Có vẻ như tùy thuộc vào phần mềm nào được sử dụng để tạo PNG, độ trong suốt đôi khi được giữ như bên trong các lớp, nhưng đôi khi, nó được giữ trong kênh alpha.

Một mẹo khi trong kênh alpha chỉ đơn giản là CTRL + Nhấp vào phần xem trước nhỏ của kênh alpha để chọn nó và sau đó tạo mặt nạ trên lớp có nền đen từ vùng chọn. (Sau đó, bạn có thể xóa kênh alpha)


0

Vì vậy, tôi đã chán ngấy với sự khó chịu này và làm cho một cách giải quyết.

Có hai mảnh cho nó:

  • Một tiện ích nhỏ tôi đã viết để lưu hình ảnh clipboard vào tệp .png
  • Một kịch bản AutoHotKey

Tập lệnh AutoHotKey kiểm tra xem Photoshop có đang hoạt động không và nếu có thì nó sẽ chặn tổ hợp phím Ctrl+ Vvà sau đó nó chạy tiện ích.

Nếu tiện ích lưu một hình ảnh để %TEMP%\clip.png, các Shift+ Ctrl+ F12tổ hợp phím được gửi đến Photoshop, mà tôi đã ánh xạ tới một Photoshop Action để đặt các clip.pngtập tin vào tài liệu đang mở.

Nếu tiện ích không lưu hình ảnh, tổ hợp phím Ctrl+ tiêu chuẩn Vđược gửi đến Photoshop và dán tiêu chuẩn được thực hiện.

Tất cả các mã nguồn có sẵn ở đây: https://github.com/SilverEzhik/ClipboardToPNG và tiện ích có thể được tải xuống tại đây: https://github.com/SilverEzhik/ClipboardToPNG/release

Để tạo Hành động Photoshop, chỉ cần thực hiện một hành động mới với tổ hợp phím được ánh xạ sang Shift + Ctrl + F12 (hoặc thay đổi kết hợp trong tệp tập lệnh), sau đó trong khi ghi, hãy đi tới File> Place Embedded...và dán %TEMP%\clip.pngvào trường tên tệp.

Mã nguồn cho tập lệnh AHK được cung cấp bên dưới - nếu bạn chưa sử dụng AutoHotKey trước đó, hãy cài đặt nó, sau đó lưu mã vào một filename.ahktệp vào cùng thư mục với tiện ích ClipboardToPNG.exe, sau đó chỉ cần chạy 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
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.