我花了几个小时试图找到一个简单的解释,但似乎找不到任何有用的东西。我主要是一名 Windows 程序员,对基于 Linux 的操作系统有一些经验。由于某种原因,这样做apt install imagemagick只给了我一个非常旧的版本(2012 年之前),并且我需要的更高版本中有一个更改,这意味着我需要从源代码构建。
在 Ubuntu 18.04 上编译 IM 7 非常简单:下载 tar.gz、解压./configure、make和make install. 然而,默认情况下似乎不包括 PNG 支持(为什么?)。
我已经尝试过./configure --with-png这样做,但没有取得任何成果(我明白了--with-png=yes no,这可能意味着“是的,你已经要求 PNG 支持,但不,我还没有给你”)。我看过很多关于此的论坛帖子和 SE 问题,但每个提出问题的人似乎都有一些我显然缺少的先验知识,并且问题似乎与该过程中的某些后续步骤有关。
那么,我实际上需要做什么才能获得 PNG 支持?
(还有一些额外的问题:为什么没有这方面的文档?为什么它不包括开箱即用的 PNG 支持?为什么没有针对 Ubuntu 的预构建二进制文件?)
我正在尝试从命令行将 scrot 创建的屏幕截图的 .png 文件转换为 pdf 文件。我可以在 shotwell 中成功执行此操作,但我想从命令行执行此操作。由于某种原因,该命令
convert file.png file.pdf
Run Code Online (Sandbox Code Playgroud)
进行转换,但它不是字面转换(并且无法正确打印)
为了进行比较,我在网上发布了 Convert 的输出
https://are.berkeley.edu/courses/ARE211/currentYear/convert.pdf
以及 Shotwell 的输出。
https://are.berkeley.edu/courses/ARE211/currentYear/shotwell.pdf
正如您所看到的,文件 Convert.pdf 的分辨率要低得多,字体更大,最重要的是,无法使用标准 lpr 命令正确打印。
有没有现成的、易于安装的、比转换更好的 png 到 pdf 转换程序?或者是否有我可以使用的转换选项来实现精确的转换?有十亿个标志可供转换,但我真的不知道从哪里开始。
谢谢你的帮助!
一个愚蠢的问题,但哪种文件格式是 ubuntu 图标(在应用程序中和用于停靠的短划线)是 .png 还是 .ico 文件?我想为 ubuntu 创建一些图标/主题。但我不确定要使用哪种格式,256x256 的分辨率也像 windows 一样吗?
提前致谢 :)
我有 280 个 pgn 文件要合并并转换为一个 pdf。
PNG 文件名的顺序为 p000.png、p001.png 等,总空间约为 30mb。
我做了:
convert p00*.png to myfile.pdf
Run Code Online (Sandbox Code Playgroud)
它工作正常。幸运的是,顺序正确。
但是当我这样做时:
conver p*.png to myfile.pdf
Run Code Online (Sandbox Code Playgroud)
它消耗了我所有的 4Gb 内存和一半的交换。然后它因错误而崩溃
convert: memory allocation failed `myfile.pdf' @ error/pdf.c/WritePDFImage/1595.
Run Code Online (Sandbox Code Playgroud)
知道如何解决这个问题吗?
我认为一个足够好的解决方案是一次使用convert一个文件来转换同名的 pdf。然后使用pdfunite或pdftk将它们合并。但我不知道如何使用convert 这种方式。
我有一个透明的PNG文件(牛的图片)
我有一个文件夹,其中包含草地、山脉、河流等图像。
我想仅使用 Linux 命令行将牛图像叠加到这些背景图像上。
我会让.gif我做的大部分谈话:GIF
一点背景故事:我有 100 个 PNG 文件(可以在 imgur 上看到),每个文件都是动画的一帧。有了这些文件,我必须制作一个.gif.
我用了:
convert -delay 5 -loop 0 Frame_7_00000*.png" animated.gif
Run Code Online (Sandbox Code Playgroud)
制作上面链接的gif。
基本上,正如问题所说,加载的前一个图像保留在下一帧上,依此类推,直到 gif 结束。我想知道是否可以在不会发生这种情况的情况下制作 gif。如果可能,首选命令行答案。
在 中Ubuntu 16.04 LTS,我使用像下面给出的代码一样将文件一一pdftoppm转换pdf为 png 文件:
pdftoppm -rx 300 -ry 300 -png XYZ.pdf XYZ
Run Code Online (Sandbox Code Playgroud)
但是,我必须将许多 pdf 文件转换为 png 文件。我想知道是否可以使用单个命令将许多 pdf 文件转换为 png 文件,例如
pdftoppm -rx 300 -ry 300 -png *.pdf *
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。谢谢
我下载了一个图标,jester.png从FlatIcon.com。该网站指出,如果您在没有付费会员身份的情况下下载,则必须注明作者,在这种情况下是Freepik。事实上,这是他们说您必须包含在您的信用中的内容:
<div>Icons made by <a href="http://www.freepik.com" title="Freepik">Freepik</a> from <a href="https://www.flaticon.com/" title="Flaticon">www.flaticon.com</a> is licensed by <a href="http://creativecommons.org/licenses/by/3.0/" title="Creative Commons BY 3.0" target="_blank">CC 3.0 BY</a></div>
Run Code Online (Sandbox Code Playgroud)
所以基本上,你包括作者 (FreePik)、它来自的站点 (FlatIcon) 和许可证 (CC 3.0 BY)。
现在,当我右键单击 Nautilus(在Ubuntu 14.04 中)中的图标 jester.png并选择 Properties 时,我看到四个选项卡:Basic、Permissions、Open With和Image。查看图像选项卡:
我想要做的是将Created By字段中的字符串从www.inskpace.org更改为www.freepik.com, from www.flaticon.com, CC 3.0 BY。
我不清楚如何在 Ubuntu 14.04 中执行此操作。其他问题涉及通过命令行更改权限和所有权,但这些问题都没有涵盖“图像”选项卡的字段。此外,很高兴知道如何通过命令行和 Unity 执行此操作,但其中一个就足够了。谢谢。
编辑:按要求安装和使用 exiv2。这是输出:
$ exiv2 …Run Code Online (Sandbox Code Playgroud) 我想使用命令行将 Gimp xcf 文件转换为 png。输出文件rose.png失败。
xcf2png rose.xcf -o rose.png
Warning: XCF version 12 not supported (trying anyway...)
Run Code Online (Sandbox Code Playgroud) 我有一堆 webp 图像,需要将它们转换为 png 格式。我知道 png 支持不同的颜色模式,比如我需要的灰度。
有没有任何 Linux 工具或在线服务可以快速轻松地实现这一点?
我尝试了不同的在线转换器,但它们都使用默认的 RGB 颜色模式将 webp 转换为 png。