convertlinux
1. linux系统使用convert把svg图片转换为png图片时,如何改变png图片的大小,以保证图片不失真
convert对svg的支持有限,不确定支持到哪个版本。
你还是使用Inkscape吧。1.0的svg不支持scale,记得好像是。
2. 濡备綍鍦↙inux锻戒护琛屼腑鍓瑁佸浘镀
鍙浠ヨ呬釜锲惧儚澶勭悊杞浠禝mageMagick锛岀劧钖庣敤convert锻戒护瑁佸壀銆
convert-crop240x240+0+0a.pngb.png
鎶奲.png镄勫乏涓婅掑壀瑁佷笅涓鍧240x240镀忕礌镄勫浘鐗囧苟淇濆瓨涓篵.png銆
3. linux下如何将GPT格式转化为其它格式
linux中奖GPT分区转mbr分区的方法有很多一般是使用工具了如parted和diskpart工具就非常的不错,下面就介绍它们的使用例子。
同事今天遇到一个问题,他负责的几台主机上新增了三个1T大小的磁盘(sdb、sdc、sdd),不过新增的这三个分区在新增过来时都使用gpt分区直接分了一个区。由于之前的是使用的mbr引导,并且通过lvm分区分别挂载到几个挂载点上。同事现在想将新增的这三个分区转化为MBR ,再转换为pv卷,合并到原lvm分区(sda磁盘中的pv卷)中,并动态的增加/data挂载点的大小。
这里记录下提供给同事转换的方法:
方法一:parted工具转换
parted -s /dev/sda mklabel msdos
方法二:diskpart工个转换
输入Diskpart,输入list disk查看磁盘信息,输入select disk 0选择磁盘,输入clean清空磁盘分区,输入convert mbr转换分区表格式。
以下是convert命令的一些常用方法:
convert basic -将次盘磁盘从动态转换为基本
convert dynamic -将磁盘从基本转换为动态
convert gpt -将磁盘从MBR转换为GPT
convert mbr -将磁盘从GPT转换为MBR
MBR、LVM之误区
MBR有单块盘不超过2.2T大小的限制 ,同事在上例中想将原大小为1T的/data增大到4T,如果是纯MBR分区的话,肯定是做不到,但是多个MBR磁盘合并成的LVM 下创建的LV挂载分区是否有这个限制呢?
答案是没有,增大到4T是可以成功的。具体可以参看novell 网站的 LVM逻辑卷最大容量是多少?
该文中有如下一段:
对lvm2创建的LVM卷来说,容量大小取决于kernel的限制 (当然,还有你的磁盘空间)。
对lvm1创建的LVM卷来说,LVM逻辑卷最大可能容量取决于所用扩展大小。 计算公式是:
65534 * 扩展大小 = 最大逻辑卷大小
SUSE Linux缺省扩展大小是4MB。
所以,缺省逻辑卷最大值是4MB * 65534 = 256 GB。
扩展大小可能取值区间为8KB到16GB,以二进制计。 如果设定最大扩展大小,那么最大卷大约有1PB:
65534 * 16GB = 1,048,544 GB
注意:你所使用的文件系统需要对你的逻辑卷大小提供支持。 SLES缺省文件系统为Reiserfs,它最大支持16TB空间。
如果你打算对一个已经存在的逻辑卷进行扩展,使用“vgdisplay”命令 查看所用的扩展大小
4. linux 下 convert 转换 PDF 到图片报错
Manjaro linux 系统下,通过 convert 将pdf 转换为图片时出现如下 the security policy 报错:
这个问题表明:Imagemagick 安全策略似乎不允许我执行pdf 转换 jpg。安装 imagemagick 之后,没有对其做过任何设置处理。
参考 stackoverflow: https://stackoverflow.com/questions/52998331/imagemagick-security-policy-pdf-blocking-conversion
从报错看是 Imagemagick 安全协议不允许 gs 运行,所以去查看 Imagemagick 的安全协议。
在 /etc/ImageMagick-7/ 文件夹下找到 policy.xml 文件。文件最后部分,发现 gs 部分未被注释,而 right=none ,是不允许的
将上述部分注释之后,成功将 pdf 转 jpg。
5. linux convert -resize 当指定的图片大小大于原图, 希望可以维持原图
-resize '200x100>'
只有当src.jpg的宽小于200或高小于100时候,才进行放大处理,否则生成的dest.jpg和src.jpg具有一样的尺寸。注意在linux下要用单引号替换双引号,即'200x100<'
参考:ImageMagick之图片缩放 简书博客网页链接
6. 如何在Linux命令行中剪裁图像
如果你想要剪裁映像以去除空白,你可以使用ImageMagick自带的两个命令行工具。
如果你还没有安装ImageMagick,安装ImageMagick
在本教程中,让我们来剪裁以下PNG图像。我们想要去除图像右边和底部的边缘,以便让图标居中。
首先,鉴定图像文件的尺寸(宽度和高度)。你可以使用identity命令来完成。
$ identify chart.png </p> <p> chart.png PNG 1500x1000 1500x1000+0+0
8-bit DirectClass 31.7KB 0.000u 0:00.000
就像上面显示的那样,输入的图像是1500x1000px。
接下来,确定图像剪裁要做的两件事:(1)剪裁图像开始的位置(2)剪裁矩形区域的大小。
在本实例中,让我们假定图像剪裁从左上角开始,更精确点是在x=20px和y=10px,那样的话,剪裁后的图像尺寸为1200x700px。
用于剪裁图像的工具是convert。使用“-crop”选项后,convert命令会在输入图像中剪裁出一个矩形区域
$ convert chart.png -crop 1200x700+20+10 chart-cropped.png
指定输入图像为chart.png,convert命令会将剪裁后的图像存储为chart-cropped.png。