简单、高效、实用的图片操作库 —— ImagePut 轻松实现截图、转换、缩放、裁剪等各种功能

如何使用?

ImagePut 是 iseahound 写的一个图片操作库,大部分常见图片操作都可以用极为简单的方式实现。

下载 https://github.com/iseahound/ImagePut 里面的 ImagePut (for v1).ahk 重命名为 ImagePut.ahk 。

在你的代码中像这样引用它。

#Include ImagePut.ahk  ; 引用库

能做什么?

ImagePutFile(Image)       ; 将图片存为文件
ImagePutWindow(Image)     ; 将图片显示出来
ImagePutBase64(Image)     ; 将图片转换为 base64 编码后的字符
ImagePutClipboard(Image)  ; 将图片存入剪贴板
ImagePutWallpaper(Image)  ; 将图片设为壁纸
ImagePutDesktop(Image)    ; 将图片放在壁纸前、图标后的位置
ImagePutCursor(Image)     ; 将图片设为鼠标样式

参数 Image 非常神奇,可以是本地图片、 URL 、坐标等各种形式的图片。

以下使用 ImagePutWindow() 进行演示,方便直接观察结果。


显示本地图片

ImagePutWindow("1.png")  ; 显示本地图片

显示网上图片(这里用的是百度的 logo )

ImagePutWindow("https://www.baidu.com/img/flexible/logo/pc/result.png")  ; 显示网上图片(这里用的是百度的 logo )

根据坐标截图并显示

ImagePutWindow([0, 0, 100, 100])  ; 根据坐标 [X, Y, W, H] 截图并显示

根据窗口截图并显示(这里用的是记事本窗口)

ImagePutWindow("ahk_exe notepad.exe")  ; 根据窗口截图并显示(这里用的是记事本窗口)

显示剪贴板内图片

ImagePutWindow(ClipboardAll)  ; 显示剪贴板内图片

显示当前鼠标指针

ImagePutWindow(A_Cursor)  ; 显示当前鼠标指针

显示当前壁纸

ImagePutWindow("desktop")  ; 显示当前壁纸

显示 base64 编码后的图片(这里是一个鼠标指针图案)

ImagePutWindow("iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADxSURBVFhH7ZK9CsIwFIVv0bVarZNv4eRT+Iq+hB3r0k1wEUFdi0OLU8GCioPek0S0/i5NApIPCslt4Hw9KRH5GTW7Q17YggW81tSihJ9dGIsSUgBYkrgLAAsSVQFgWOJVABiUeC8ADEl8FjieziYkPguAotjrlvguAPJ8p1PitwBI062UqJ+qQFke1Er9hM9P/dwFEM77chLFYs+BMTXCkTqoCylwC5f33FpiJmrntTqoCz+rhjNeECXJDA7cQhDpbUHc60M4kC2sIbBabdDCQr0xCH85wkUL1J6rqUnCPlogrzMm6g3U0OFwOByOf4PoCtGPXlXT5OFnAAAAAElFTkSuQmCC")  ; 显示 base64 编码后的图片(这里是一个鼠标指针图案)

举一反三

要把 jpg 转为 gif 怎么办呢?

ImagePutFile("x:\1.jpg", "2.gif")

要把截图存到剪贴板怎么办呢?

ImagePutClipboard([0, 0, 100, 100])

要把百度logo设为壁纸怎么办呢?

ImagePutWallpaper("https://www.baidu.com/img/flexible/logo/pc/result.png")

要把当前鼠标样式存为字符怎么办呢?

当前鼠标样式 := ImagePutBase64(A_Cursor)

缩放与裁剪

缩放

ImagePutWindow({image: "x:1.jpg", scale: 1.25})  ; 放大到1.25倍。 scale 可以是小数
ImagePutWindow({image: "x:1.jpg", scale: 0.5})   ; 缩小到0.5倍。 scale 可以是小数

裁剪

ImagePutWindow({image: "x:1.jpg", crop: [0, 0, -100, 200]})          ; 格式 [X, Y, W, H] 。这里表示:宽度减少100像素 高度保留200像素
ImagePutWindow({image: "x:1.jpg", crop: [0, "10%", "50%", "-20%"]})  ; 百分比要加引号。这里表示:从顶端10%的位置开始裁剪 并且宽度保留50% 高度减少20%

给TA买糖
共{{data.count}}人
人已赞赏
AHKV1其他

社区更新至3.2.3

2021-10-8 17:30:23

其他

社区更新至3.2.4

2021-10-14 16:54:19

4 条回复 A文章作者 M管理员
  1. 琪cc

    这个很不错,给你个赞~~

  2. 米粒

    👍

  3. feng
    feng给您打赏了¥2
  4. 琪cc

    截图直接存为文件怎么设啊

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索