ImageMagick是一个免费的开源软件包,允许您在格式之间转换图像文件,调整图像大小和执行其他功能。它可以从命令行使用,也可以作为COM对象使用PowerBuilder的OLEObject功能。
您可以从这里下载安装程序: releases.php\windows
您必须使用说明中带有"动态"字样的安装程序之一。我选择Win32安装程序是因为它提供了比Win64动态安装程序更高的分辨率。
ImageMagick的命令文档可以在这里找到:
COM接口支持多个命令。
比较:比较两个图像文件并返回有关差异的信息。
合成:将一个图像与另一个图像重叠,生成第三个图像文件。
转换:在图像格式之间转换,零售大数据解决方案,以及调整图像大小和其他操作,如模糊、裁剪、去斑点等。
识别:描述图像文件的格式和特征。
mogrify:调整大小图像和其他动作,如模糊、裁剪、去斑点等等。Mogrify覆盖原始图像文件,而convert写入不同的图像文件。
蒙太奇:通过组合多个单独的图像创建合成图像。图像平铺在合成图像上,可以选择使用边框、边框、图像名称等进行装饰。
下面是一个将JPG文件转换为PNG的示例:
OLEObject oMagick
String ls\u origfile,ls\u destfile
Integer li\u rc
任意la\u结果
ls\u origfile="C:\PBSource\PB105\ImageMagick\托托罗.jpg"
ls\u destfile="C:\PBSource\PB105\ImageMagick\托托罗.png"
oMagick=创建对象
li\u rc=oMagick.connecttoneObject对象("ImageMagickObject.MagickImage文件")
如果li\u rc=0,则
la\u结果=奥马吉克。转换(ls\u origfile,"-格式","png",ls\u destfile)
MessageBox("Convert","Result:"+String(la\u Result))
Else
MessageBox("ConnectToNewObject","Failed:"+String(li\u rc),StopSign!)
结束如果
oMagick.disconnect对象()
销毁oMagick
嗨Roland,
ImageMagick是否转换PNG或JPG格式的EMF文件?
谢谢
致意
卢卡·费兰特
好的。支持的格式有100多种:
如果你安装了Ghostscript,云 服务器,它甚至可以转换成PDF格式。
好的罗兰,非常感谢,大数据怎么学,听起来不错!!
大家好,
一年前我在ISUG上发表了以下文章:
我可以分享PB源文件。
谢谢
马可
大家好,
听起来很有趣马可。你能分享这个PBL吗?
提前谢谢。
我也希望收到源文件。
lcgribeiro@gmail.com
问候
大家好,
这是下载我的源文件的链接:
https://www.dropbox.com/s/jb4fcwc8zmqi73s/PbMagick10ISUG.rar
谢谢
马可
谢谢分享!!
致以最诚挚的问候。
本产品看起来很棒,有着惊人的潜力。但是我在使用时遇到了一个问题!
Roland&Marco,我已经安装了最新的32位版本并注册了ImageMagickObject.dll(ImageMagick-6.8.9-3-Q16-x86-dll)。我可以连接到OLE对象,但是当我运行任何一个函数时,我得到了一个"调用外部对象函数时出错"的错误。
奇怪的是,这些函数似乎仍然在后台启动,就像我使用转换图像来调整图像大小和复制图像一样。新的图像正在创建,但每次都会出现错误。
我使用的是PB12 Classic
非常感谢您的帮助。
迈克尔
罗兰/马可,
我想知道我下载的内置二进制文件(2014年6月8日发布)中是否有错误。
您能否发布一个链接到您使用的dll版本,以便我可以尝试旧版本来测试相同的问题。
非常感谢,
迈克尔
我有6.8.8,物联网公司排名,最新的是6.8.9。我看不到哪里可以下载以前版本的可执行文件。
如果你去他们的网站,优惠券返利,点击左侧导航区的下载,就会进入一个有各种镜像网站的页面。选择其中一个并查找ImageMagick-6.8.9-3-Q16-x86-dll.exe文件.
我找到一个有旧二进制文件的地方:
从2010年一直追溯到6.6.5版。
罗兰,
在运行6.8.9版时遇到了同样的问题"调用外部对象函数时出错"。想知道你是怎么安装6.8.5-9的吗?能够从SUNET的索引/pub/multimedia/graphics/ImageMagick下载zip(ImageMagic-6.8.5-9.zip)文件,但无法安装此版本,因为没有安装应用程序。你能解释一下你是如何安装6.8.5-9版本的吗?
提前谢谢。
Sai。
他们只有当前版本的安装程序。我有ImageMagick-6.8.8-Q8,这是我下载它时的最新版本。旧版本只是源代码。我可以为你压缩我的安装文件夹。然后你可以把它解压到你的版本上。
如果不太麻烦的话那就太好了。再次感谢您的回复。
试试这个:
行得通!只是用你发送的内容替换了新版本的内容。再次非常感谢。
SUNET的/pub/multimedia/graphics/ImageMagick/binaries索引是下载安装程序所需的目录。这是我下载旧版本的地方。
您需要下载名称中带有"static"或"dll"的任何文件。这些是exe安装人员
以上是32位版本的链接。
迈克尔
嗨,迈克尔,
我使用的是6.8.5版本,工作正常,而6.8.9似乎有问题。
我使用的是Win7 64位。
马可
罗兰/马可,
感谢您的帮助。我现在的代码正在使用版本6.8.5-9。
我稍后将尝试使用较新的版本,尝试找出生成错误开始出现的地方。