VFP调用命令行图像处理程序,添加水印也在行

NConvert是一款由XnView推出的命令行图片批量处理软件,支持超过500种图片格式,提供元数据编辑、格式转换、尺寸调整、亮度/对比度调节、滤镜应用等功能。它跨平台兼容Windows、Mac、Linux等多个操作系统,适合高级用户使用。通过简单的命令行参数,用户可以实现添加水印、文字等复杂操作,如示例所示。
摘要由CSDN通过智能技术生成

NConvert是XnView推出的一个命令行图片批量处理工具,拥有很多的图片处理功能,例如元数据编辑、图片格式转换、调整图片大小、亮度调节、模糊、锐化等,支持多大500多种图片格式,不仅适用于Windows平台,在linux、Mac等平台下都有对应的版本,由于采用的是命令行的操作模式,所以比较适合高级用户使用。

NConvert主要特性

一、众多的工具集

1、元数据编辑。
2、转换:旋转,裁剪,调整大小…
3、调整:亮度,对比度,饱和度,…
4、过滤器:模糊,浮雕,锐化,…
5、效果:屏蔽,水印,Vignetti

二、多平台支持

NConvert是多平台,适用于Windows,Mac,Linux,FreeBSD,OS / 2,DOS32 LE,MSDOS,ATARi,BeOS x86,QNX,Irix,Solaris,HP-UX,AIX等。

三、优秀的兼容性

NConvert与兼容500种以上图片格式(包括Multipage和动画静态格式APNG,TIFF,GIF,ICO等),并导出到大约70种不同的文件格式。

四:简单举例

添加水印:
-wmfile file : 作为水印的文件
-wmpos x y : 水印位置
-wmflag flag : 水印位置
top-left, top-center, top-right
center-left, center, center-right
bottom-left, bottom-center, bottom-right
-wmopacity value : 水印透明度(0-100)

=> nconvert -wmpos 100 200 -wmflag center -wmopacity 30 -wmfile sample.jpg origin.jpg
将sample.jpg作为水印添加到 origin.jpg,并设置透明度为30

在图片上添加文字:
-text string :在图片上添加文字
-text_font name size :文字类型和大小
-text_color r g b : 文字颜色
-text_back r g b : 文字背景颜色
-text_flag pos : 文字位置

top-left, top-center, top-right
center-left, center, center-right
bottom-left, bottom-center, bottom-right

-text_pos x y : 位移或偏移量
-text_rotation degrees : 文字旋转度
11

=> nconvert -text_pos 100 150 -text_rotation 30  -text_back 255 255 120 -text  雨木林风 in.jpg

在图片上顺时针30度打上文字,文字背景为黄色

nconvert -text_font Verdana 72 -text_pos 90 100 -text_rotation 120  -text_flag center -text_color 255 0 255 -text_back 255 255 255 -text 焉知非鱼 *.jpg

更多资料:www.sn58.cn

vfp9.0调用API制作照相软件实例 PUBLIC WM_CAP_DRIVER_DISCONNECT PUBLIC hwndc,WM_CAP_SAVEDIB,WM_CAP_FILE_SET_CAPTURE_FILEA,WM_CAP_SEQUENCE,WM_CAP_STOP DECLARE INTEGER capCreateCaptureWindowA IN "AVICAP32.DLL" STRING lpszWindowName ,INTEGER dwStyle , INTEGER x, INTEGER Y, INTEGER nWidth ,INTEGER nHeight,INTEGER ParentWin,INTEGER nId DECLARE INTEGER SendMessage IN "user32" INTEGER HWND, INTEGER wmsg,INTEGER wpar1, INTEGER wpar2 DECLARE INTEGER SendMessage IN "user32" AS SendMessageA INTEGER HWND, INTEGER wmsg,INTEGER wpar1, STRING wpar2 *!* 显示: WM_USER = 1024 WM_CAP_START = WM_USER WM_CAP_STOP = WM_CAP_START + 68 WM_CAP_DRIVER_CONNECT = WM_CAP_START + 10 WM_CAP_DRIVER_DISCONNECT = WM_CAP_START + 11 WM_CAP_SAVEDIB = WM_CAP_START + 25 WM_CAP_GRAB_FRAME = WM_CAP_START + 60 WM_CAP_SEQUENCE = WM_CAP_START + 62 WM_CAP_FILE_SET_CAPTURE_FILEA = WM_CAP_START + 20 WM_CAP_SEQUENCE_NOFILE =WM_CAP_START+ 63 WM_CAP_SET_OVERLAY =WM_CAP_START+ 51 WM_CAP_SET_PREVIEW =WM_CAP_START+ 50 WM_CAP_SET_CALLBACK_VIDEOSTREAM = WM_CAP_START +6 WM_CAP_SET_CALLBACK_ERROR=WM_CAP_START +2 WM_CAP_SET_CALLBACK_STATUSA= WM_CAP_START +3 WM_CAP_SET_CALLBACK_FRAME= WM_CAP_START +5 WM_CAP_SET_SCALE=WM_CAP_START+ 53 WM_CAP_SET_PREVIEWRATE=WM_CAP_START+ 52 hWndC = capCreateCaptureWindowA('My Own Capture Window',1342177280,0,0,200,150,THISFORM.HWND ,0) &&显示大小 IF hWndC 0 SendMessage(hWndC, WM_CAP_SET_CALLBACK_VIDEOSTREAM, 0, 0) SendMessage(hWndC, WM_CAP_SET_CALLBACK_ERROR, 0, 0) SendMessage(hWndC, WM_CAP_SET_CALLBACK_STATUSA, 0, 0) SendMessage(hWndC, WM_CAP_DRIVER_CONNECT, 0, 0) SendMessage(hWndC, WM_CAP_SET_SCALE, 1, 0) SendMessage(hWndC, WM_CAP_SET_PREVIEWRATE, 66, 0) SendMessage(hWndC, WM_CAP_SET_OVERLAY, 1, 0) SendMessage(hWndC, WM_CAP_SET_PREVIEW, 1, 0) * THISFORM.ACTIVATE ENDIF
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

加菲猫的VFP

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值