我正在尝试选择一些艺术图像来适应一些新框架。我希望能够按与特定纵横比的接近程度对这些图像进行排序,然后通过诸如 feh 之类的东西以接近程度的递减顺序查看它们。
是否有一些光荣的 Unix 单行表达式?否则,几十行 Python 代码就可以解决这个问题。
在我使用以下命令后,
pngString="$(cat example.png)"
echo -n "$pngString" > tmp.png
Run Code Online (Sandbox Code Playgroud)
我无法将 tmp.png 作为 PNG 文件打开。当我$pngString用来存储图像文件时,可能会丢失一些信息。
所以问题是:如何在 bash 脚本中使用变量存储完整的图像信息?
我可以在终端模拟器中查看图像和观看电影吗?在虚拟控制台的情况下,我可以通过帧缓冲区来完成,但是终端模拟器呢?
在互联网上环顾四周,我发现了一些带有背景图像集的自定义 GRUB 安装的屏幕截图,这可能吗?我怎样才能做到这一点?
为了进行测试,我需要以定义的 1000x706 大小快速创建 1700 张 jpg 图像(甚至是空白)。我想知道我们是否可以使用 shell 脚本或程序(如 ImageMagick)来做到这一点。我希望他们叫img_0.jpg,img_1.jpg...
有人知道一个简单的解决方案吗?
我需要处理一些PDF文件。该任务包括交换另一个给定的图像文件。我的第一个问题是如何在批处理中从命令行替换 PDF 图像。接下来,我将尝试解决其他问题,例如如何识别我需要替换的图像(因为 PDF 文件可能有多个图像)。但首先我想解决第一个问题:如何用另一个替换 PDF 中的图像。
我已经阅读过 poppler-utils 和 pdftk,但据我所知,这些工具都不允许将图像替换为 PDF。
到目前为止,我使用字符在终端中绘制图像、形状等。
是否可以绘制单个像素?
让我们说:
foo 1 1 red
Run Code Online (Sandbox Code Playgroud)
这将在坐标处绘制一个红色像素(1, 1)。
是否有现有的应用程序可以完成这项工作?
当前运行 Ubuntu 14.04。
有一组 PDF 文件,可以说:in-01.pdf, in-02.pdf, in-03.pdf, ... 我想将所有这些文件合并为一个,形成一个M x N矩阵。
该命令montage允许这样做(M并且N应该是整数):
montage -mode concatenate -tile NxM in-*.pdf out.pdf
Run Code Online (Sandbox Code Playgroud)
问题是生成的 PDF 的大小很大,而我希望它(可能只是)比所有输入 PDF 大小的总和大一点。我认为montage首先将输入的 PDF 转换为图像,然后从这些图像中创建输出 PDF(例如,原始 PDF 中的文本不会显示为输出 PDF 中的文本,而是显示为质量较低且较大的图像尺寸)。
我想应该有办法做到这一点(例如,LATEX 允许在另一个 PDF 中插入 PDF 图像,而无需先将其转换为图像)。
我正在寻找在 GNU/Linux 系统下使用免费软件工具的命令行替代方案。
注意:我们可以假设这些 PDF 文件具有完全相同的尺寸(宽度和高度)。它们是自动生成的 PDF 图像,通常由绘图/图形(简单形状的线条和矩形)和一些文本(标题、标签...)组成。
是否有一种混合终端可以在一个或多个指定的窗格中显示孤立的图像?
据我了解,现代终端无论如何都是图形仿真,因此显然它们具有显示图像的基础能力。
我设想的这种工作方式是以下两种方式之一:
(1) 在屏幕上有一个指定或命名的图形区域,终端文本将环绕它,或
(2) 图像将与文本行内联打印;所以你会给出一个像“show mypicture.png”这样的命令,图片会出现在当前行的下方,当输入更多命令时,只需滚动屏幕即可。
选项 (1) 对于应用程序对终端进行 2D 控制的curses类型环境更有意义。
目标:我正在为帧缓冲区编写一个非常简单的图像查看器/dev/fb0(类似于fbi)。
当前状态:
/sys/class/graphics/fb0/virtual_size我的软件从(例如)中获取像素分辨率1920,1080。/dev/fb0. 这在我的一台分辨率为 1920x1080 的笔记本电脑上运行得非常好。y更准确地说:在-row x-col =>处设置一个像素,arr[y * 1920 * 4 + x * 4 + channel]其中值为channel(0,1,2,3分别为B、G、R和A)。问题:
/sys/.../virtual_size当我在旧笔记本电脑上使用( ->分辨率)尝试相同的软件时1366,768,图像未正确显示(有点倾斜)。所以我研究了像素宽度值,发现该值为1376(而不是 1366)。
问题:
images ×10
imagemagick ×2
pdf ×2
terminal ×2
bash ×1
binary ×1
cat ×1
command-line ×1
display ×1
fbi ×1
framebuffer ×1
graphics ×1
grub2 ×1
plotting ×1
shell-script ×1
variable ×1
video ×1