# \[ANN\] Announcing ImageClipboard.jl

**URL:** <https://discourse.julialang.org/t/ann-announcing-imageclipboard-jl/63169>\
**Category:** Package Announcements\
**Tags:** images\
**Created:** [June 19, 2021, 4:31am UTC](https://discourse.julialang.org/t/ann-announcing-imageclipboard-jl/63169 "2021-06-19T04:31:29Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![hyrodium](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hyrodium/32/27015_2.png) [@hyrodium](https://discourse.julialang.org/u/hyrodium)\
**Post date:** [June 19, 2021, 4:31am UTC](https://discourse.julialang.org/t/ann-announcing-imageclipboard-jl/63169/1 "2021-06-19T04:31:29Z")

</div>

Hi all,

I’m pleased to announce that I’ve registered [ImageClipboard.jl](https://github.com/hyrodium/ImageClipboard.jl), a package that can handle images on the system clipboard.

The followings are sample scripts and screenshots from the README.

```julia
using Images, ImageClipboard

# Create a random image
img = rand(RGB{N0f8}, 100, 200)

# Copy the image to clipboard
clipboard_img(img)

# Paste the image from clipboard
img2 = clipboard_img()

# These are the same images
img == img2 # true

```

**copy an image to clipboard**

![](https://global.discourse-cdn.com/julialang/original/3X/b/9/b9d5c46453bbbaca64ab0f67b9c1801355498536.gif)

**paste an image from clipboard**

![](https://global.discourse-cdn.com/julialang/original/3X/4/e/4e74256a87430457faf26b05ade50f45e34e1b62.gif)

---

<div class="post-metadata">

**Author:** ![gustaphe](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gustaphe/32/18174_2.png) [@gustaphe](https://discourse.julialang.org/u/gustaphe)\
**Post date:** [June 19, 2021, 8:51am UTC](https://discourse.julialang.org/t/ann-announcing-imageclipboard-jl/63169/2 "2021-06-19T08:51:32Z")

</div>

This is sorely missed functionality. I was looking at making the standard `clipboard` work with images, but there were some complications. I think that the best way would be to hook `clipboard` into the `mime` system (Although [this FR](https://github.com/JuliaLang/julia/issues/4245) is in second grade by now…)

But this looks like a neat way to do it until then.

---

<div class="post-metadata">

**Author:** ![TheLateKronos](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/thelatekronos/32/12824_2.png) [@TheLateKronos](https://discourse.julialang.org/u/TheLateKronos)\
**Post date:** [June 21, 2021, 6:43pm UTC](https://discourse.julialang.org/t/ann-announcing-imageclipboard-jl/63169/3 "2021-06-21T18:43:05Z")

</div>

Looks neat! Do you think that this could be used in Pluto? See [Paste screenshot from clipboard · Issue #56 · fonsp/PlutoUI.jl (github.com)](https://github.com/fonsp/PlutoUI.jl/issues/56)

---

<div class="post-metadata">

**Author:** ![hyrodium](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hyrodium/32/27015_2.png) [@hyrodium](https://discourse.julialang.org/u/hyrodium)\
**Post date:** [June 22, 2021, 4:13pm UTC](https://discourse.julialang.org/t/ann-announcing-imageclipboard-jl/63169/4 "2021-06-22T16:13:16Z")

</div>

Yes, this package is able to use in Pluto!  
 ![pluto_with_imageclipboard](https://global.discourse-cdn.com/julialang/original/3X/6/f/6fda3f5bf66b31b88ebe16593e2e1d0a857f5e9b.gif)

The pasted image seems jaggy, but I think this is a problem of the viewer.

---

<div class="post-metadata">

**Author:** ![hyrodium](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/hyrodium/32/27015_2.png) [@hyrodium](https://discourse.julialang.org/u/hyrodium)\
**Post date:** [October 19, 2025, 4:28pm UTC](https://discourse.julialang.org/t/ann-announcing-imageclipboard-jl/63169/5 "2025-10-19T16:28:08Z")

</div>

ImageClipboard.jl v1.0.0 has been released with full Windows & WSL support!  
Note that this release contains no breaking changes.

> **[Release v1.0.0 · hyrodium/ImageClipboard.jl](https://github.com/hyrodium/ImageClipboard.jl/releases/tag/v1.0.0)**
>
> ImageClipboard v1.0.0
> Diff since v0.1.7
> No breaking changes. This package is sufficiently mature for v1 release.
> Merged pull requests:
> 
> Bump actions/checkout from 4 to 5 (#59) (@dependabot\[bot\])
> Ad...
