首页技术linux图片生成(linfox图片生成)

linux图片生成(linfox图片生成)

编程之家2026-06-03895次浏览

这篇文章给大家聊聊关于linux图片生成,以及linfox图片生成对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。

linux图片生成(linfox图片生成)

国产(麒麟)linux将图片批量生成PDF的方法

笔者手里有一批国产linu系统,目前开始用在日常的工作生产环境中,我这个老程序猿勉为其难的充当运维的或网管的角色。

国产linux系统常见的为麒麟Linux,统信UOS等,基本都是基于debian再开发的linux。

问题

windows下有多种软件可以轻松实现将图片批量生成PDF,比如利用虚拟打印机打印,比如利用niroPDF软件直接生成等,国产(麒麟)linux如何将图片批量生成PDF?

具体方法:

方法一,虚拟打印机的办法。

linux图片生成(linfox图片生成)

1.安装cups和cups-pdf,其中cups-pdf是虚拟打印的主要模块:

sudo apt-get install cups-pdf

2. cups-pdf要求 root权限,所以设置一下权限:

sudo chmod 4755/usr/lib/cups/backend/cups-pdf

3.用图片浏览器打开文件,选打印->打印到文件(这里可以设置目标文件路径)->OK

现在就得到了pdf格式的文件了.

linux图片生成(linfox图片生成)

方法二,利用安装特殊图片浏览器批量生成PDF的办法,很多图片浏览器集成了将图片生成PDF文件的功能。

1、你需要安装一个免费的图片浏览管理器gThumb

sudo apt install gthumb

2、在需要批量将图片转换为PDF的文件夹打开浏览管理器gThumb,全选后----》打印到文件------》输出格式为pdf即可,异常简单,不赘述。

怎么截屏linux的指令界面

Linux字符界面,截图使用Scrot。

Scrot是一个命令行下使用的截图工具,支持全屏、窗口、选取、多设备、缩略图、延时,甚至可以截图完毕之后指定某程序打开截好的图片。

1、安装

Ubuntu下执行如下命令即可安装。

sudo apt-get install scrot

2、使用

安装完成后,该命令使用格式如下:

scrot [options] [file]

例子(~用户主目录):

1、对全屏截图并保存文件名:

scrot~/abc.png

2、抓取窗口,b参数表示带边框窗体,s用户可以指定窗口:

scrot-bs~/abc.png

3、抓取鼠标选定区域:

scrot-s~/abc.png

4、延时抓取,d表示延时,c倒计时,10是秒,抓菜单等其他东西时很好用:

scrot-cd 10~/abc.png

5、生成缩略图,t表示要生成缩略图, 20%表示缩略图的比例, s表示截取用户划定区域:

scrot-t 20%-s~/abc.png

6、启用某项操作 s划定截图,-e采用某项行为,这里用 gimp打开截图图片,

scrot-s~/abc.png-e'gimp$f'

3、补充参数详细说明如下:

选项

-h,--help

显示帮助并且退出

-v,--version

显示版本信息并且退出

-b,--border

当选择一个窗口时,同时包含窗口边框。

-c,--count

延时时的显示倒计时

-d,--delay NUM

延时 NUM秒

-e,--exec APP

对保存的图像执行程序 APP

-q,--quality NUM

图像质量(1-100)值大意味着文件大,压缩率低。

-m,--multidisp

对多个显示设备分别截图并且连接在一起。

-s,--select

用鼠标交互式的选择一个窗口或者区域。

-t,--thumb NUM

同时生成缩略图。 NUM是缩略图的百分比。

说明符

--exec和文件名可以使用可以被 scrot扩充的格式说明符。有两种类型的

说明符。'%'前导的说明符由 strfile(2)来解释。例程可以查看 strftile

手册。这些选项用来引用当前的日期。第二种说明符由 scort内部解释并且

使用前缀'$'.可以识别的说明符如下:

$f图像的路径/文件名(如果在文件名中就会忽略)

$n图像文件名(如果在文件名中会被忽略)

$s图像大小(字节数)(如果在文件名会被忽略)

$p图像像素大小

$w图像宽度

$h图像高度

$t图像格式

$$打印字符'$'

n打印新行(如果在文件名中会被忽略)

linux怎么制作开机logo

1.修改图片办法

1)找一个自己喜欢的(苹果的,我爱的).png的图片,然后用faststone image viewer(图片转换器)——自己网上下载,将自己的图片转换成.ppm格式的

2)打开/root/drivers/video/logo就可以看到自己以前的开机logo了,然后将生成的.ppm和原来的.png图片和原来的换掉(名字要用一样的哦)

3)然后在根目录下make menuconfig,选中自己的logo,然后make zImage,大功告成

2.修改代码的办法

1)修改drivers/video/fbcon.c中关于LOGO_H和LOGO_W定义为你想定义的任何值,当然,不能超过fb的大小;

2)在drivers/video/fbcon.c中fbcon_setup()中将conp->vc_y和vc_pos设置到合适的地方并且去掉搬运一些内存块的工作,否则,下一步的修改了以后,将会在运行时候产生kernel panic。

这一段的主要工作是将字符的输出搬到从logo的最后一条线开始显示。

具体为fbcon_setup()中if(logo)后for跟之后的一个大语句不要,该成为:conp->vc_y+= logo_lines;

conp->vc_pos+= logo_lines* conp->vc_size_row;

3)通过在fbcon_show_logo中直接将一块内容拷贝到fb中去。

具体为:

在对应的logo拷贝过程改为:

dst=fb;

memcpy(dst,img_data,IMG_LEN);

img_data是我用来存放图片内容的指针,后者是长度。比如,一个565rgb,320240的图片,第一个16bit内容就是第一个pixel的rgb值。

这需要首先将任何一幅图片的内容变为对pixel的数值。

如果不想更换内容,则将图片内容固定,否则,将img_data指向某个地址,以后值需要更换这个地址的内容即可。

关于linux图片生成,linfox图片生成的介绍到此结束,希望对大家有所帮助。

术士天赋?暗黑4术士天赋vn技能加点?英雄联盟vn技能加点