linux图片生成(linfox图片生成)
这篇文章给大家聊聊关于linux图片生成,以及linfox图片生成对应的知识点,希望对各位有所帮助,不要忘了收藏本站哦。
国产(麒麟)linux将图片批量生成PDF的方法
笔者手里有一批国产linu系统,目前开始用在日常的工作生产环境中,我这个老程序猿勉为其难的充当运维的或网管的角色。
国产linux系统常见的为麒麟Linux,统信UOS等,基本都是基于debian再开发的linux。
问题
windows下有多种软件可以轻松实现将图片批量生成PDF,比如利用虚拟打印机打印,比如利用niroPDF软件直接生成等,国产(麒麟)linux如何将图片批量生成PDF?
具体方法:
方法一,虚拟打印机的办法。
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格式的文件了.
方法二,利用安装特殊图片浏览器批量生成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图片生成的介绍到此结束,希望对大家有所帮助。