2011-08-02 28 views

Trả lời

5

Như đã nêu, điều này sẽ không hoạt động với pbcopy, nhưng bạn có thể viết một chương trình mục tiêu nhỏ để thực hiện việc này: http://www.alecjacobson.com/weblog/?p=3816. Sau đó, bạn có thể phát hành:

cat image.png | impbcopy - 
+0

Bạn cũng có thể kết hợp điều này với công cụ 'chuyển đổi 'của ImageMagick. Ví dụ: để sao chép trang đầu tiên của pdf dưới dạng hình ảnh raster: 'convert input.pdf [0] png: - | impbcopy -' –

3

Từ các tài liệu:

Các đầu vào được đặt trong tông như dữ liệu ASCII trừ khi nó bắt đầu với Encapsulated PostScript (EPS) phần đầu tập tin hoặc Tiêu đề tệp Định dạng Văn bản Giàu (RTF), trong trường hợp này, nó được đặt trong bảng chữ cái là một trong những kiểu dữ liệu đó.

Có vẻ như dữ liệu hình ảnh không được hỗ trợ, vì vậy nó sẽ không hoạt động.

4

Cập nhật trả lời

Bạn thực sự có thể đặt một hình ảnh JPEG trong clipboard sử dụng AppleScript như thế này tại dòng lệnh:

osascript -e 'set the clipboard to (read (POSIX file "/Users/mark/Desktop/a.jpg") as JPEG picture)' 

Bạn có thể sau đó kiểm tra nội dung trên khay nhớ tạm với:

osascript -e 'clipboard info' 

JPEG picture, 175960, «class 8BPS», 641904, GIF picture, 124637, «class jp2 », 102086, TIFF picture, 1481282, «class PNGf», 412940, «class BMP », 1477734, «class TPIC», 609835 

Và cũng dán hình ảnh vào tài liệu, với thông thường -V.

gốc trả lời

Bạn thể làm điều này mà không cần phải biên dịch bất kỳ phần mềm bổ sung và chỉ sử dụng các công cụ được cung cấp trong OS X. Về cơ bản, clipboard là không có khả năng lưu trữ nhị phân, vì vậy bạn cần phải uuencode hình ảnh nhị phân của bạn vào dữ liệu ASCII đơn giản như thế này:

# Copy image to clipboard 
uuencode SomeFile.jpg - | pbcopy 

uudecode khi đi lại theo cách khác

# Paste from clipboard to image file 
pbpaste | uudecode -o AnotherFile.jpg 
Các vấn đề liên quan