如果我出口的图像与可以说300 DPI,我读出的任何应用程序,可以做到这一点(就像它的元信息file,exiftool,identify,mediainfo等),我总是得到显示图像宽度和图像高度的值。
在这种情况下: 2254 x 288
如何从任何其他图像文件中获取 300 DPI 值或相应值?
由于在我的情况下 Image-Width 和 Image-Height 的比例值无关紧要,我希望能够检查任何图像的分辨率,以便能够编译具有相同质量的新图像,而与它们的比例无关,因为这会有所不同每个文件。
对于我的工作流程,我对任何命令行解决方案都特别感兴趣,尽管其他任何解决方案当然也受到高度赞赏。
我有一个文件夹,里面有很多xcf文件,我希望所有文件都转换为png文件,最好是通过 bash 的单行文件。
我怎样才能完成这样的任务?
我想使用 .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吗?
我需要生成 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 吗?
Xcursor是X11(file报告X11 cursor)中光标图形的格式。
xcursorgen 允许您将 PNG 文件和一些元数据转换为 Xcursor 文件。
如何将 Xcursor 文件转换为 PNG 图像?
Imagemagickconvert不幸返回:
此图像格式没有解码委托
我创建了两个应该相同的图像,但它们的二进制文件不同:
$ 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 上
我正在尝试将一条直线叠加到 .png 图像上。众所周知, GIMP无法用于简单的事情,因此人们建议使用Pinta。
然而,据我所知,您可以用该程序绘制的唯一线条是自由形式的线条,即,似乎没有类似标尺工具的东西。我怎样才能画一条直线?
或者有其他程序可以做到这一点吗?同样,我需要对现有的 .png 文件进行叠加,因此Xfig将无法工作。
我想将 PNG 图像/图形转换为 EPS,而不会损失一点分辨率。我尝试过的所有命令 ( potrace, autotrace, convert, gimp) 都会降低分辨率质量。
我现在尝试运行这个脚本几次,但它一直挂着。我有 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 的帧缓冲区上显示 png 图像。我已经找到了 png-fb 的联机帮助页:
man fb-png
但我找不到它的来源。有人知道那个程序的来源吗?
或者,是否有另一个程序可以在帧缓冲区上显示 png 图像?
png ×10
images ×4
imagemagick ×3
bash ×2
binary ×1
conversion ×1
cursor ×1
dpi ×1
framebuffer ×1
gimp ×1
graphics ×1
linux ×1
pdf ×1
pinta ×1
postscript ×1
x11 ×1
xcursor ×1
xfig ×1
xorg ×1