- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 opencv、Pillow、ImageMagick、subprocess 和 ffmpeg 之间摇摆,作为操作图形数据的一种方式。 ImageMagick 看起来不错而且功能相当强大,但我在 Win 7 上的安装已经无法运行某些命令,因为“此图像格式没有解码委托(delegate)”——由于未正确安装、未安装最新版本或未安装而导致的错误即使在阅读完之后,它可能通过某种方式具有各种其他依赖关系,但仍然不清楚。
因此,在我的计算机上有一个主要的工作版本时,我想知道是否值得花时间和精力使用名为 using subprocess 的 ImageMagick 命令在 python 中创建图形应用程序?如果我制作这样的应用程序,当我制作 1 个文件可执行文件以供分发或销售时,我可以在其中包含 ImageMagick 吗?如果是这样我该怎么办? py2exe 或 pyinstaller 是否允许您包含 ImageMagick(以及 ffmpeg)?
最佳答案
简短的回答是否定的。
理想情况下,您将提供一个带有设置脚本的 Python 包,该脚本将检查用户系统是否有所需的依赖项,或者至少记录最终用户如何安装依赖项、在哪里找到它们以及为什么应该这样做这样。
If I make such an application can I include ImageMagick in it when I go to make a 1 file executable for distribution or sale?
大多数依赖项都是库(共享或静态),因此至少您的“1 个可执行文件”需要链接到您将与 Python 代码一起分发的其他文件。这也将使您成为混合软件许可证的分销商,并且您需要相应地阅读并遵守每个依赖库。
Do py2exe or pyinstaller enable you to include ImageMagick (and ffmpeg for that matter)?
它们将包含用于分发的相应 DLL 文件,但不包含 ImageMagick 使用的委托(delegate)。我认为 ImageMagick 有一个“可移植”版本,它是用静态库和通用委托(delegate)(包括 ffmpeg)编译的。正在关注Providing the Microsoft Visual C runtime DLL举个例子。我猜设置会是这样的:
from glob import glob
data_files = [("ImageMagick.CRT", glob(r'C:\path\to\ImageMagick-7.0.8-67-portable-Q16-x86\*.*'))]
setup(
data_files=data_files,
)
并使用子进程调用“ImageMagick.CRT”分发目录中的magick.exe
。
[...] I'm wondering if its worth the time and trouble to create a graphics application in python [...]
这一切都取决于您想要实现的目标。 OpenCV 和 Pillow 可以在您的应用程序 setup.py
中列为依赖项,Python/Pip 安装程序将处理它。然而,ImageMagick 和 FFMPEG 更多的是具有自己的定制和扩展级别的平台(如果不是生态系统)。
关于python - ImageMagick可以用python程序打包吗?怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58200463/
stackoverflow如何得知JavaScript无法正常工作,并能够在页面顶部通知用户? 是否可以判断脚本是否未加载或产生错误,然后仍然能够使用JavaScript生成错误消息? 最佳答案
Xcode 项目方案共享...如何做到这一点? 当我将 Xcode 项目提交到 SVN 时,我发现我创建的方案保存在我的用户名文件夹下,例如 abc.xcodeproj/xcuserdata/_my_
我有这个 SQL: DROP TABLE MISSINGTABLE; CREATE TABLE MISSINGTABLE ( TABLE_NAME VARCHAR2 (70), DESCRIP
我是PHP OOP的初学者,并对使用PHP处理错误的正确方法有些疑问。 例如看这个功能: public function deleteFileFromDisk($fileNameToBeDeleted
YouTube上有很多视频,我们希望为网站访问者提供自动的YouTube成绩单对齐方式。我们想要的几乎就像this example。 但是,我们希望逐个句子对齐,而不是逐个单词自动对齐,例如this
假设,我有 IAsynchronous 接口(interface),它支持两种执行某些操作的方法(“开始/结束”模式): IAsyncResult BeginOperation(AsyncCallba
Hardware Product 1 Product 2 Product 3 Product 4 Product 5 我有这样的结构,我想做一个重新排序界面,用户可以通过单击向上箭头在层次结构中向
假设,我有 IAsynchronous 接口(interface),它支持两种执行某些操作的方法(“开始/结束”模式): IAsyncResult BeginOperation(AsyncCallba
我正在使用 Silverlight 2.0 Unleashed + Silverlight 4.0 Unleashed 学习 Silverlight,好吧,我只是在玩弄它:-) 作为其中的一部分,我正
有人可以解释一下我还是链接-我有512x512图标,但我不知道我需要创建什么图标大小以及如何将它们添加到我的iOS应用中。我需要什么尺寸以及如何添加尺寸? 最佳答案 简而言之:非视网膜iPhone或i
我想在 Java 中模拟以下情况,但我陷入困境: 特别是与客户、预订、航类预订和巴士预订相关的部分。我想要一组客户对象,每个对象都有自己的预订列表(可以是航类预订或巴士预订)。 我计划像下面的测试代码
我在 opencv、Pillow、ImageMagick、subprocess 和 ffmpeg 之间摇摆,作为操作图形数据的一种方式。 ImageMagick 看起来不错而且功能相当强大,但我在 W
我想做类似的事情 SELECT t.subtitle FROM temp t LEFT JOIN ep e ON e.subtitle=t.subtitle AND e.epi
Frame[] test = new Frame[3] {{2,5},{3,6},{4,7}}; 数组初始化器只能用在变量或字段初始化器中。尝试改用新表达式。 这怎么可能? 最佳答案 这里的问题是文字
我不知道如何正确创建第一个返回。它会像这样工作,但问题是 searchtestarrayone 总是有不同的长度,而且它可能非常大。几周前开始了我的 Swift 之旅,所以下面的代码中可能有一些愚蠢的
我有这样的表: NameSteve Martin PhoneXXX Bank account654861/46147 我对表格的相同部
我有一个关于单选按钮的快速问题,以及当用户返回页面时如何设置它们。我现在想要的是能够在他们返回页面时显示所选项目。同一组中有几个,所以我不能使用 getElementByID(遗憾!)。 这是我的 H
我做了一些事情: class Tuple1 { private T1 a; private T2 b; public Tuple1(T1 a, T2 b) {
我目前正在研究我在大学的期末项目,它看起来像 instagram。在 instagram android 应用程序中,您可以点击并按住图像和 boom,显示弹出窗口。但我不知道该怎么做! 最佳答案 您
我正在使用来自 mourner/suncalc 的函数这让我可以得到我们太阳的当前位置。使用 getPosition(),我想在图像上或使用纯 CSS(当然可以缩放到不同的屏幕分辨率和方向)创建动画,
我是一名优秀的程序员,十分优秀!