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。