标签: png

如何获取图像文件 (PNG) 的 DPI

如果我出口的图像与可以说300 DPI,我读出的任何应用程序,可以做到这一点(就像它的元信息fileexiftoolidentifymediainfo等),我总是得到显示图像宽度和图像高度的值。

在这种情况下: 2254 x 288

如何从任何其他图像文件中获取 300 DPI 值或相应值?

由于在我的情况下 Image-Width 和 Image-Height 的比例值无关紧要,我希望能够检查任何图像的分辨率,以便能够编译具有相同质量的新图像,而与它们的比例无关,因为这会有所不同每个文件。

对于我的工作流程,我对任何命令行解决方案都特别感兴趣,尽管其他任何解决方案当然也受到高度赞赏。

images png file-metadata dpi

16
推荐指数
2
解决办法
2万
查看次数

如何将多个 XCF 文件转换为 PNG?

我有一个文件夹,里面有很多xcf文件,我希望所有文件都转换为png文件,最好是通过 bash 的单行文件。

我怎样才能完成这样的任务?

bash images gimp png

7
推荐指数
2
解决办法
4801
查看次数

将 PDF 转换为 1920x1080 的图像

我想使用 .pdf 将 PDF 转换为 PNG 图像convert。图像必须符合 1920x1080 比率,具有 ?x1080 比率,并具有最佳质量。

这里有很多我可以使用转换的选项:https : //imagemagick.org/script/command-line-options.php#append


  • 首先,我尝试了以下命令行:

convert my.pdf -geometry 1920x1080 -size 1920x1080 -density 1920x1080 my_resized_pdf.png

命令的结果为我提供了具有良好几何形状 (763x1080) 的图像,但我不想获得低质量的图像。

在此处输入图片说明

  • 我使用没有几何参数的转换命令行如下:

convert my.pdf -size 1920x1080 -density 1920x1080 my_resized_pdf.png

结果的质量正是我想要的,但分辨率不是 1920x1080 比例,而是 842x595。它并不完全适合 1920x1080 的高度。

在此处输入图片说明

是否可以从 PDF 中获得 ?x1080 比例和 100% 质量的 PNG 图像?或者 842x595 是获得 100% 质量图像的最大比例?我应该将 DPI 选项设置为convert吗?

pdf imagemagick conversion png

7
推荐指数
1
解决办法
5012
查看次数

Imagemagick 用于在 Linux 中生成 PPM,PPM 不可读

我需要生成 PPM 作为一个程序的原始数据源。我有一堆 png 作为输入,我将把它们转换为 ppm。当我尝试使用类似的工具时mogrify,它会生成文件,但任何图像查看器程序(例如 GIMP)都无法读取这些文件:

mogrify -format ppm *.png
Run Code Online (Sandbox Code Playgroud)

我已经安装了netpbm包。我尝试从其他地方打开一些其他随机 PPM,任何图像查看器都可以打开并读取这些文件,我自己生成的文件存在问题。使用创建的文件mogrify似乎具有适合其分辨率的大小并且包含位。

在十六进制文件查看器中,工作文件头如下所示:

P6 640 480 25

我用 Imagemagick 生成的:

P7 宽度 640 高度 480 深度 3 MAXVAL 255 TUPLTYPE RGB ENDHD

也许我需要给 Imagemagick 一些其他参数来制作正确的文件格式,但是什么呢?或者有其他工具可以轻松地将 png 转换为 ppm 吗?

imagemagick images png

5
推荐指数
1
解决办法
2万
查看次数

将 Xcursor 转换为 PNG

XcursorX11file报告X11 cursor)中光标图形的格式。

xcursorgen 允许您将 PNG 文件和一些元数据转换为 Xcursor 文件。

如何将 Xcursor 文件转换为 PNG 图像?

Imagemagickconvert不幸返回:

此图像格式没有解码委托

xorg x11 cursor png xcursor

5
推荐指数
1
解决办法
2565
查看次数

使用 ImageMagick 创建相同的 PNG 2 次:二进制文件不同

我创建了两个应该相同的图像,但它们的二进制文件不同:

$ convert -size 1x1 xc:white out1/w.png
$ sleep 1
$ convert -size 1x1 xc:white out2/w.png
$ diff out1/w.png out2/w.png 
Binary files out1/w.png and out2/w.png differ
Run Code Online (Sandbox Code Playgroud)

可能是因为嵌入元数据中的时间戳。

问题:如何让 ImageMagick 创建一个始终相同的二进制文件?


语境

我有一个很大的 ImageMagick 脚本,它创建了许多图像,然后将这些图像保存到 Git(因为大多数开发人员没有运行脚本所需的环境)。

我经常编辑脚本(例如:定义一个新图像)然后运行它来重新生成所有图像。但我不想对没有改变的图像有 Git 差异。

显然,一些压缩算法在不同的架构上产生的结果略有不同。不是大问题,因为我总是在同一台机器上生成。但即使在同一台机器上,文件也总是不同的。

ImageMagick 6.8.9-9 Q16 x86_64 2015-08-06,在 Ubuntu 2015.10 上

version-control imagemagick binary png

5
推荐指数
2
解决办法
998
查看次数

用 Pinta 画直线

我正在尝试将一条直线叠加到 .png 图像上。众所周知, GIMP无法用于简单的事情,因此人们建议使用Pinta

然而,据我所知,您可以用该程序绘制的唯一线条是自由形式的线条,即,似乎没有类似标尺工具的东西。我怎样才能画一条直线?

或者有其他程序可以做到这一点吗?同样,我需要对现有的 .png 文件进行叠加,因此Xfig将无法工作。

png xfig pinta

5
推荐指数
1
解决办法
3045
查看次数

从 PNG 到 EPS 的转换

我想将 PNG 图像/图形转换为 EPS,而不会损失一点分辨率。我尝试过的所有命令 ( potrace, autotrace, convert, gimp) 都会降低分辨率质量。

graphics images postscript png

4
推荐指数
1
解决办法
1万
查看次数

用于缩小 PNG 的 Bash 脚本不断停止

我现在尝试运行这个脚本几次,但它一直挂着。我有 60,000 张图像,它经过大约 1000 张然后停止。我一直在运行 top 命令,似乎 pngquant 进程消失了。任何帮助将非常感激。

我得到的最后一个输出是

Optimized PNG: ./12/thumbnail/112.png
Optimized PNG: ./12/thumbnail/photography.png
Optimized PNG: ./12/thumbnail/Christmas-01.png
Optimized PNG: ./12/thumbnail/OA1920.png
error: cannot open ./12/thumbnail/The for reading
Optimized PNG: ./12/thumbnail/The
error: cannot open Official for reading
Optimized PNG: Official
error: cannot open AndreasCY for reading
Optimized PNG: AndreasCY
Run Code Online (Sandbox Code Playgroud)

然后它停止了。脚本看起来像这样。

#!/bin/bash

cd /var/www/html/wp-content/uploads/2014/

for PNG in $(find . -name '*.png'); do

  pngquant --ext .png --force 256 ${PNG}
  echo "Optimized PNG: ${PNG}"

done
Run Code Online (Sandbox Code Playgroud)

linux bash png

2
推荐指数
1
解决办法
456
查看次数

在帧缓冲区上显示 png 图像文件:png-fb 源

我想在嵌入式 Linux 的帧缓冲区上显示 png 图像。我已经找到了 png-fb 的联机帮助页:
man fb-png

但我找不到它的来源。有人知道那个程序的来源吗?

或者,是否有另一个程序可以在帧缓冲区上显示 png 图像?

framebuffer png

2
推荐指数
1
解决办法
5879
查看次数