1. 程式人生 > >ImageMagick開源專案-詳細命令解釋

ImageMagick開源專案-詳細命令解釋


-define key{=value}...
新增具體的全域性設定,一般用來控制編碼器和影象處理操作。
此選項將為編/解碼器建立一個或多個定義,在讀/寫影象資料時使用。這些定義通常用來控制超出正常定義的影象檔案格式編碼器模組和影象處理操作。定義的具體設定將在-verbose選項資訊中列出。
如果定義中缺少了value值,就會為該名稱建立一個空值定義的標誌,這可以用來控制開/關某個選項。使用+define key來刪除先前建立的定義。使用+define "*"來刪除所有建立的定義。
相同的手工設定,也可以使用“-set "option:key" "value"”命令,它在定義值中同樣支援影象屬性的格式化輸出。

其中option和key引數是大小寫不敏感的(它們在解碼器中都會轉換為小寫),但value值是大小寫敏感的。
並且這個設定是全域性的,對所有影象和操作都有效。
下面的定義只是一部分可選設定:
compose:args=arguments
為使用convert命令進行-compose...-composite操作時設定固定的引數值。
distort:scale=value
設定-distort選項的輸出縮放因子。
distort:viewport=WxH+X+Y
設定-distort選項的視口引數。
dcm:display-range=reset
為DCM影象格式設定顯示範圍的最小和最大畫素值。

dot:layout-engine=value
給DOT影象格式(如neato)設定指定的佈局引擎。
jpeg:extent=value
限制JPEG檔案的最大尺寸,例如-define jpeg:extent=400kb。
jpeg:size=geometry
設定JPEG影象的尺寸提示,例如-define jpeg:size=128x128。在大型JPEG影象的尺寸縮減時,它對提高效能和減少記憶體需求非常有用。
jp2:rate=value
指定寫JPEG-2000檔案時使用的壓縮因子。壓縮因子是壓縮比率的倒數。有效範圍從0.0到1.0,其中1.0表示進行無失真壓縮。如果定義了,那麼該值將覆蓋-quality設定。quality設定為75等同於rate設定為0.06641。

mng:need-cacheoff
將MNG流的重播關閉。
png:bit-depth=value
png:color-type=value
設定PNG格式輸出所需的位深度和顏色型別。你可以強制PNG編碼器使用於通常設定不同的位深度和顏色型別,但前提是這樣不會造成任何影象質量的損失。任 何降低影象質量的企圖都會被認為是一個錯誤,然後不會進行PNG的寫檔案操作。例如,如果你有張1位元的黑與白影象,你可以使用defines選項將它寫 成8位灰度索引圖,甚至是64位的RGBA影象。但如果你有一張16萬色的影象,就不能將它強制寫成一張灰度圖或帶索引的PNG影象。如果你非要實現這個 目標,那麼必須在PNG編碼之前使用-depth、-colors或-type指令來降低影象的質量。請注意在帶有索引的PNG檔案中,“位深度”指的是 每個索引中的位數,可以是1、2、4或8。而這些檔案中的顏色樣本總是8位深度。
png:compression-filter=value
有效值範圍是0到7,其中0-4是相應的PNG濾波器,5表示自適應濾波(除了帶有色圖的影象),6指為所有影象自適應濾波,7表示進行MNG壓縮。
png:compression-level=value
有效值為0到9,0提供最少但最快的壓縮,9通常提供最好的壓縮但總是最慢的。
png:compression-strategy=value
有效值為0到4,預設情況使用哈夫曼濾波,RLE和固定的ZLIB壓縮策略。如果你使用老版本的zlib,將不支援Z_RLE(1.2.0之前)或Z_FIXED(1.2.2.2之前),那麼設定為3和4,將會使用zlib的預設策略。
png:format=value
有效值為png8、png24和png32。這個屬性可以指定具體要使用的PNG格式,而通常在輸出檔名的前面加上格式的方法很不方便,例如寫成“PNG-編碼ICO檔案”。
png:exclude-chunk=value
png:include-chunk=value
附屬塊被排除或包含在PNG輸出中。
value值可以使用附屬塊的型別如BKGD,或用逗號分隔的多個型別,或者最簡單的all和none。雖然PNG附屬塊名是大小寫敏感的,但如果願意你可以全部使用小寫名字。
“包含塊”和“排除塊”定義隻影響PNG編碼器的操作,並不影響PNG解碼器的效果。
作為一個特例,如果sRGB的排除塊操作中包含了gAMA,那麼只有伽馬值為1/2.2時gAMA才會寫入,因為如果PNG檔案中沒有包含色彩資訊,大多數解碼器會假設為sRGB和gamma=1/2.2。由於列表是由左到右處理的,你可以通過單一的定義來實現:
-define png:include-chunk=none,gAMA
另一種特殊情況,如果sRGB塊沒有被排除並且PNG編碼器確信影象中包含sRGB ICC配置檔案,那麼PNG編碼器會寫入sRGB塊,而不是整個3144位元組的ICC配置檔案。如果要強制PNG編碼器將sRGB配置檔案作為iCCP塊 寫入輸出PNG檔案中,那麼必須排除sRGB塊。
關鍵的PNG塊IHDR、PLTE、IDATIEND不能被排除。清單中出現任何這些條目將會被忽略。
如果輔助的PNG tRNS塊被排除並且影象具有透明度,那麼PNG的顏色型別將被強制設定為4或6(GRAY_ALPHA或RGBA)。如果影象不透明,那麼無論tRNS塊新增與否,都不會對輸出影象的PNG顏色型別產生影響。
-strip選項等同於以下的PNG輸出:
-define png:include-chunk=none,trns,gama
預設設定是包括所有已知的PNG配套塊,外加ImageMagick的私有vpAg(virtual page)塊,並排除所有ImageMagick未知的PNG塊,不論圖片的PNG描述規範中的“copy-safe”狀態是如何設定的。
任何在“包含塊”和“排除塊”列表中出現的ImageMagick不知道的PNG塊都將會被忽略。目前已知的ImageMagick的配套塊包括 bKGD, cHRM, gAMA, iCCP, oFFs, pHYs, sRGB, tEXt, tRNS, vpAg, zTXt。
你也可以把日期寫入列表中來實現新增或排除“Date:create”和“Date:modify”文字塊,通常在輸出的PNG影象中ImageMagick插入了這個塊。
png:preserve-colormap
使用現有影象的色圖(colormap)。通常情況PNG編碼器將會嘗試優化調色盤,刪除未使用的條目,並且首先刪除透明顏色。如果設定了這個標誌,這種行為就會受到限制。
ps:imagemask
如果ps:imagemask標誌進行了定義,那麼PS3和EPS3編碼將會為雙層影象的PostScript檔案建立imagemask選項而不是建立image選項。
quantum:format=type
將型別設定為浮點數(floating-point)可以指定一個浮點格式的原始資料檔案(如GRAY:)或使HDRI模式下MIFF和TIFF影象保持 其中的負值。如果包含了“-depth 16”設定,其結果就是一個單精度的浮點格式。如果包含了“-depth 32”,結果是雙精度的浮點格式。
showkernel=1
輸出(標準錯誤)生成的-morphology核心中的所有相關資訊。
tiff:quantum:polarity=min-is-black
tiff:quantum:polarity=min-is-white
切換光度測定的解釋
tiff:rows-per-strip=value
設定每帶(strip)中包含的行數
tiff:tile-geometry=WxH
設定金字塔形TIFF檔案的拼接尺寸,需要在輸出檔案(outputname)前新增字尾PTIF。
例如,要建立一個PostScript檔案,將只呈現出一個雙層影象的黑色畫素,那麼使用:
convert bilevel.tif -define ps:imagemask eps3:stencil.ps
設定影象的登錄檔屬性可以通過在影象的字首registry:後添加註冊表值來實現。例如要給工作檔案設定一個臨時的路徑,使用:
-define registry:temporary-path=/data/tmp

-delay ticks
-delay ticksxticks-per-second {<} {>}
在暫停後顯示下一張圖片。
此選項對於調節動畫影象序列的跳(ticks)/跳每秒(ticks-per-second)的時間非常有用,前一張圖片必須在下一張圖片顯示前到期。預設情況是影象序列中的每張影象之間的顯示沒有延遲。預設跳每秒的值為100。
使用“>”表示只有影象當前的值大於設定的延遲時才改變影象的延遲。“<”表示只有當前的延遲值小於給定的值時才改變影象的延遲。例如,如果 您指定“30>”並且現在影象的延遲值為20,那麼影象的延遲將不會改變。但是,如果現在影象的延遲值是40或50,那麼命令就會將它改為30了。 最好將給定的延遲值用引號括起來,以防止“<”或“>”被你的shell程式解釋為檔案重定向標誌了。

-delete indexes
根據指定的索引號從影象序列中刪除影象。
指定序列中影象的索引號。第一個影象的索引號為0。負值索引號是相對序列的尾部進行計數的,例如,-1代表該序列的最後一張影象。可以使用破折號來指定一 個範圍的影象(如0-4)。還可以用逗號分隔不同的索引號(如0,2)。使用+delete命令將刪除當前影象序列的最後一張影象。

-density width
-density widthxheight
設定影象在裝置中顯示的水平和垂直解析度。
此選項會在檔案編碼成光柵影象時指定影象的解析度,並且在讀入向量格式如PostScript、PDF、WMF、SVG等成為光柵影象時指定畫布的分辨 率。影象解析度為輸出裝置或光柵影象的顯示提供了使用的度量單位。預設度量單位是點數每英寸(DPI)。-units選項也可以選擇點數每釐米作為度量單 位。
預設解析度為72 DPI,這就相當於每個畫素包含一個點(Macintosh和Postscript標準設定)。電腦螢幕通常是72或96 DPI,而印表機通常支援150、300、600或1200 DPI。要確定你的顯示器解析度,可以用一把尺子來測量螢幕的寬度(單位英寸),然後除以螢幕的水平畫素(如1024x768顯示屏中的1024)。
如果檔案格式支援的話,此選項還可用於更新影象的解析度。請注意,Photoshop儲存和獲取影象解析度將從一個專有嵌入的配置檔案中得到。如果此配置檔案被從影象中刪除,那麼Photoshop將使用前一張影象的解析度,而忽略標準檔案頭中指定的影象解析度。
-density選項設定的屬性,並不會改變基本的光柵影象。它可以通過調整畫素的規模來實現校正桌面出版系統顯示尺寸的目的。如果要在不同的解析度下顯示相同的尺寸,那麼需要使用-resample選項來調整影象尺寸。

-depth value
影象的深度。
它是指一畫素的顏色樣本中包含的資料位元位。使用此選項來指定未知深度的原始影象的深度,如GRAY、RGB或CMYK,或改變任何讀入記憶體的影象的深度。

-descend
降低視窗的層級來獲得影象

-deskew threshold
拉伸影象。對於大多數影象採用40%的門限值。
使用“-set option:deskew:auto-crop width”命令來自動裁剪影象的寬度。設定的引數是影象背景的畫素寬度(如40)。

-despeckle
減少影象中的斑點。

-direction type
設定文字從左至右或者從右至左的方向。

-displace horizontal-scale
-displace horizontal-scalexvertical-scale
根據置換圖對影象畫素進行位移操作。[composite]
使用此選項,重疊影象和選擇蒙版如下都可以作為置換圖,它們將用來取代查詢表,控制背景影象中覆蓋區域的每個點是否可以被看見。置換圖就像是一個“鏡頭”,可以重定向閃光燈照射的方向原始的背景影象之後的影象呈現出來。
置換圖中的任何純灰色區域將不會使影象中的像素髮生位移。黑色區域將使查詢點產生最大的負位移,而白色區域會讓查詢點產生最大的正位移。
請注意,它是背景影象中被替換部分的查詢表,而不是影象本身的位移。例如置換圖中包含白色的區域將會讓查詢點實現正位移,從而生成的目標影象副本將處於向右/向下的正確位置。看起來就像是原圖被移動到向左/向上的地方。理解這一點對於理解置換圖是如何工作的非常重要。
給定的引數定義了在一個特定的置換圖中可以產生的最大畫素位移。如果位移值非常的大,它也可以允許背景影象中的查詢點超出置換圖本身的界限區域。這就讓你可以很容易地將原始影象覆蓋區域外的部分複製到區域內。
“%”標誌表示位移量相對於疊加影象的百分比(100%=半寬/影象高度)。使用“!”可以將百分比引數的參考影象尺寸換為目標影象的。這些標誌在IM v6.5.3-5版本中加入的。
通常情況下提供單一的灰度位移圖,給定的比例值將決定一個位移發生的方向(正值或負值)。但是,如果你還指定了第三張影象,通常是用作蒙版的,那麼合併圖 像(composite image)將用於控制水平X位移,而蒙版影象(mask image)用於垂直Y位移。這允許你定義完全不同的X和Y方向的位移值,並且可以查詢scale範圍內的任何一點。換句話說,就是每個畫素都可以查詢它 附近任何其它畫素,來產生複雜的二維位移而不是簡單的一維向量位移。
此外,除了IM v6.4.4-0版本中的提供兩個單獨影象的方式,你還可以使用覆蓋影象的red通道來指定水平或X位移,green通道指定垂直或Y位移。
在IM v6.5.3-5版本中,任何覆蓋影象中的阿爾法通道都將用來作為目標影象的透明度蒙版。但是不會影響覆蓋區域外的部分。

-display host:display[.screen]
指定連線的X伺服器。[animatedisplay]
這個選項在convert命令中是用來從X伺服器上獲取影象或字型。

-dispose method
定義建立或讀入的GIF影象處理設定。
層處理方法定義了每幀顯示的影象被修改的方式,它發生在動態影象的當前幀結束顯示後(在它的延遲後),但在下一幀動畫覆蓋到顯示屏上前。
下面是有效的方法:
未定義(Undefined)0無指定的處理方法(相當於“None”)。
無(None)1不進行處理,只只簡單的覆蓋下一幀影象。
背景(Background)2清除幀區域中的背景顏色。
之前(Previous)  3  將影象清理到這個幀疊加前的狀態。
你也可以使用上面給出的數字,它是GIF格式內部使用的代表上述設定的編號。
要列印處置方法的完整列表,請使用“-list dispose”。
使用+dispose命令將關閉該設定,並阻止重置該層處置方法的影象被讀入。
使用-set 'dispose'的方法來設定已經讀入在記憶體中影象的處理方法。

-dissimilarity-threshold value
子影象匹配的最大RMSE(預設為0.2)。[compare]

-dissolve src_percent[xdst_percent]
根據給定的百分比將影象溶解到另一張影象中。[composite]
合併影象的不透明度將乘以給定的百分比,然後與主體影象進行合併(Over方法)。如果src_percent大於100,那麼會對主體影象進行溶解,當值達到200時主體影象將變得完全透明。如果選項中的兩個百分比都給定了,那麼每個影象都將溶解到給定的百分比。
請注意,如果選項中一個百分比都沒給定,那麼兩個不透明影象將溶解為“50,50”,產生出75%的透明度。對於50%+50%的兩個影象的融合,你需要使用溶解值“50,100”來實現。

-distort method arguments
使用給定的方法和所需的引數對影象進行扭曲操作。
引數(arguments)是一個字串,其中包含了使用逗號或空格分隔的浮點數列表。浮點數的個數和含義取決於所使用的扭曲方法(method)。
下列的扭曲型別可供選擇:
方法(Method) 描述(Description)
ScaleRotateTranslateSRT 扭曲影象時,首先將一個給定的“中心”進行縮放和旋轉,然後再將“中心”按順序轉換到新的位置。它是“Affine”扭曲型別的替代方法,但沒有剪下效果。它還提供了一個更好的方法來實現旋轉或將小影象平鋪到一張更大的背景中(IE 2維動畫)。
引數的個數確定了每個引數的具體含義,包括縮放、旋轉、轉換等操作。
#引數的意義
1:角度(旋轉)
2:縮放,角度
3:X,Y,角度
4:X,Y,縮放,角度
5:X,Y,縮放X,縮放Y,角度
6:X,Y,縮放,角度,新建X,新建Y
7:X,Y,縮放X,縮放Y,角度,新建X,新建Y
這實際上是2維線性仿射(Affine)或AffineProjection扭曲的一種替代方法。
Affine 通過移動至少3個或更多的控制點(定義見下文)來對影象進行線性扭曲。理想的情況下是根據這三個點提供3組或12個浮點值,使影象完成線性縮放、旋轉、剪下和轉換。相關資訊請參閱“AffineProjection”和“SRT”扭曲。
如果給定了超過3組的控制點對(12個),那麼將使用最小二乘法來實現線性仿射扭曲的最佳匹配。如果只有2個控制點對(8個),那麼只能進行兩個點的影象 平移旋轉和縮放操作,不會進行任何的剪下、翻轉或變化結果影象的寬高比。如果只提供了一個控制點對,那麼影象只會完成移動(可以進行浮點數,即非整數的移 動)。
這種扭曲,不包括任何形式的透視畸變。
AffineProjection 使用給定6個計算係數的仿射矩陣,形成了一個源影象到目標影象的仿射方程進行影象的線性扭曲。
sx, rx, ry, sy, tx, ty
參看-affine選項獲得更多的細節和這些係數的含義。
“Affine”和“SRT”扭曲方法提供它的替代方法,ImageMagick為我們自動提供了所需的計算係數。你還可以通過使用-verbose選項和其它變數,來看到程式內部產生的係數。
BilinearForward
BilinearReverse
雙線性扭曲,最少需要4組座標對或16個值(見下文)。如果不這樣的話,扭曲操作後直線可能會變得彎曲,雖然座標之間的距離仍然保持一致。
“BilinearForward”是將矩形對映為任何形狀的四邊形,而“BilinearReverse”是把任何形狀的四邊形對映到一個矩形中,同時在每種情況下都會保留直線邊緣。
請注意,“BilinearForward”在使用-mattecolor顏色設定時可能會產生無效的彩色畫素。此外,如果四邊形進行了“翻轉”,那麼影象可能會消失。
在未來,我們計劃設計一個真正的雙線性扭曲,將嘗試將任何形狀的四邊形對映為其它任何形狀的四邊形,同時保留邊緣(以及邊緣的距離比)。
Perspective 透視扭曲影象,使用4個或更多的控制點(定義見下文)。如果多於4組控制點(16個),將會利用最小二乘法實現更準確的扭曲(達到影象配準和全景的效果)。如果小於4組,將會執行線性仿射扭曲。
透視扭曲的影象可以確保直線在變換後仍為直線,但扭曲影象的縮放將有所不同。其中地平線都是反鋸齒的,而“天空”的顏色可以使用-mattecolor選項進行設定。
PerspectiveProjection 進行一次透視扭曲需要預先準備8個計算係數。你可以通過使用-verbose選項檢視透視扭曲輸出的詳細係數,或通過自己計算來得到這些係數。如果最後兩個角度縮放係數均為零,其餘6係數就相當於一個轉置仿射矩陣。
Arc 根據給定的角度對影象進行一個弧形扭曲變化。
引數含義
arc_angle影象進行弧形變化的角度
rotate_angle影象相對於垂心的旋轉角度
top_radius影象頂部邊緣弧度半徑
bottom_radius影象底部邊緣弧度半徑(徑向縮放)
結果影象總是被調整到最合適的尺寸,(如果使用+distort)同時試圖保持使用者給定引數的最大縮放和原始影象的寬高比。需要使用所有四個引數來改變一個弧形變化後圖像的整體寬高比。
這是polar扭曲的一個變體,設計它就是為了儘量保持影象的寬高比,而不是對polar扭曲使用直接的笛卡爾變換。
Polar 和“Arc”操作相似,但要對影象的Polar操作做一次完整的笛卡爾變換。也就是輸入影象的高度對映到半徑限制上,而寬度是包含在角度限制之間。
引數:Rmax,Rmin,CenterX,CenterY, start,end_angle
所有引數都是可選的的。Rmin預設為零,就是從中心到影象的中心,角度範圍從-180(頂部)到180(頂部)。如果Rmax值為特殊的0,那麼從中心 到最近邊緣的距離將用於輸出影象的半徑,這可以確保整個影象是可見的(雖然尺寸較小)。另外一個特殊值“-1”,將使用從中心到最遠角落的距離,這可能會 獲取到輸入矩形影象的角落,會產生“DePolar”使用同樣引數的反向效果。
如果使用+形式的扭曲(+distort),那麼輸出影象的中心將預設為虛擬畫布的(0,0)處,並且影象調整尺寸來確保輸入影象在虛擬畫布上的輸出影象中是可見的。
DePolar 和Polar扭曲選項使用相同的引數和含義,但是與Polar扭曲實現了反向的笛卡爾扭曲。
如果將引數Rmax設定為特殊的0,就可能將輸入影象的角落剪下掉。但是,如果Rmax設定為特殊的-1(中心到角落的最大距離),將確保整個扭曲的影象 都保留在生成的結果中,因此如果在Polar中使用同樣的引數,將顛倒重新生成的扭轉影象。請注意,這種失真需要重新取樣圓弧區域,並且不能使用內建的 EWA重取樣功能。因為這種正常的EWA過濾器會被關閉。我們建議採用某種形式的“超級取樣”影象處理技術來產生高質量的結果。
Barrel 給定由Helmut Dersch定義的四個係數(A,B,C,D),執行桶形或枕形扭曲來適當的修正徑向鏡頭扭曲。就是在照片中讓直線保持直的狀態。
引數:A B C [ D [ X , Y ] ]
或Ax Bx Cx Dx Ay By Cy Dy [ X , Y ]
因此,它構成了下列函式
Rsrc = r * ( A*r3 + B*r2 + C*r + D )
其中X和Y是可選的扭曲中心(預設為影象的中心)。
第二種形式通常用於扭曲影象,而不是修正鏡頭扭曲。
BarrelInverse 這個方法與“Barrel”非常的類似,並且具有相同的引數設定和引數處理。但是,它使用的是徑向多項式的倒數,使其形成下列函式
Rsrc = r / ( A*r3 + B*r2 + C*r + D )
請注意,這並不是“Barrel”扭曲的反向,只是不同桶狀的徑向扭曲方法。
Shepards 使用逆平方距離插值方法(Shepards方法)扭曲控制點列表(任何數字)。生效的控制點會將影象放置到給定的控制點周圍(保持影象的外觀和控制點附近 區域的旋轉)。為獲得最佳結果,應該加入額外的控制點來鎖定角落、邊緣和其它影象不變部分的位置,以防止它們移動。
這種扭曲方法就像用釘子或針將太妃糖似的膠狀塊卡住,然後將它轉移到新的位置,產生的扭曲表面。
在內部,它相當於使用-sparse-color同名的方法來產生源影象顏色查詢表的位移地圖(見-displace)。
要列印扭曲方法的完整列表,使用-list distort。
上面許多扭曲方法比如“Affine”、“Perspective”、“Shepards”都使用控制點列表來定義如何使給定影象中的控制點被扭曲到目標影象中去。每組4個浮點值都表示源影象座標和緊接它的目標影象座標。這樣就產生了一個如下列列表的形式:
U1,V1 X1,Y1 U2,V2 X2,Y2 U3,V3 X3,Y3 ... Un,Vn Xn,Yn
其中,源影象中的(U,V)將對映到目標影象上的(X,Y)。
例如,使用“perspective”方法來扭曲影象需要至少4組座標(或16個數字)的列表。下面是程式內建“玫瑰”影象的perspective扭曲。注意命令中如何使用4組空間座標對,以使其更易於閱讀和理解。
convert rose: -virtual-pixel black \
-distort Perspective '0,0,0,0 0,45,0,45 69,0,60,10 69,45,60,35' \
rose_3d_rotated.gif

如果給定了超過要求數量的座標對,那麼扭曲方法將採用最小二乘法擬合所有給定的座標對以產生最好的結果。如果達不到理想的數量,那麼扭曲操作通常會下降為更簡單的可以出來較少座標對的扭曲形式(通常是線性仿射(Affine)扭曲)。
通過使用更多的座標點,你可以利用影象配準工具找到重疊影象中匹配的座標對,從而獲得更合適的扭曲效果。當然一組不正確的座標對也可以產生非常不合適的扭曲。必須始終保持謹慎。
當放大影象時,需要根據-interpolate顏色查詢設定從源影象中獲得顏色值。但是,如果顯示的影象被縮小了,那麼就會使用一個特殊的區域重取樣函 數(在ImageMagick v6.3.5-9版本中增加的)來產生更高質量的影象。例如,你可以使用“perspective”扭曲來檢視一個無限平鋪的“飛機”直到地平線上。
convert -size 90x90 pattern:checkerboard -normalize -virtual-pixel tile \
-distort perspective '0,0,5,45 89,0,45,46 0,89,0,89 89,89,89,89' \
checks_tiled.jpg

請注意,無限平鋪perspective影象一直到地平線,生成的速度是非常緩慢的,因為使用了高品質的區域重取樣功能(在ImageMagick v6.3.5-9版本中增加的)。你可以關閉區域重取樣功能,通過使用-filter選項的“point”設定。

相關推薦

ImageMagick開源專案-詳細命令解釋

-define key{=value}... 新增具體的全域性設定,一般用來控制編碼器和影象處理操作。 此選項將為編/解碼器建立一個或多個定義,在讀/寫影象資料時使用。這些定義通常用來控制超出正常定義的影象檔案格式編碼器模組和影象處理操作。定義的具體設定將在-verbose選項資訊中列出。 如果定義

Linux下編譯GitHub開源專案caffe-android-lib詳細教程

目錄 一、背景 一、背景 要開發一款在Android平臺下的人臉識別軟體,需要用到Android Caffe框架跑模型,需要生成不同平臺(armeabi、armeabi-v7a、arm64-v8a、x86、x86_64)下

酷炫開源專案cardsui-for-android-超詳細原始碼分析,詳解所用特效是如何實現的

以下是我擷取的2個圖片,可以自定義成Card形式的View,佈局可以自己設定。點選露出來的部分可以使點選的Card滑落到下面,也可以左右滑動刪除Card。效果非常好        這篇文章主要寫下通過原始碼分析一下幾個地方是怎麼實現的。 Card的View和佈局 相互疊

讓你如紳士般基於描述編寫 Python 命令列工具的開源專案:docopt

作者:HelloGitHub-Prodesire HelloGitHub 的《講解開源專案》系列,專案地址:https://github.com/HelloGitHub-Team/Article 一、前言 在本系列前面四篇文章中,我們介紹了 argparse 的方方面面。它無疑是強大的,但使用

讓你如“老”紳士般編寫 Python 命令列工具的開源專案:docopt

作者:HelloGitHub-Prodesire HelloGitHub 的《講解開源專案》系列,專案地址:https://github.com/HelloGitHub-Team/Article 一、前言 在第一篇“初探 docopt”的文章中,我們初步掌握了使用 docopt 的三個步驟,瞭

mysql 5.7配置項最詳細解釋

重新 _for 必須 請求響應 repos 索引 character 一秒 binlog日誌 配置樣例 首先提供一個我使用的配置樣例 [client] #password=88888888 socket=/data/var/mysql/mysql.sock

virsh的詳細命令解析(一)

tcp ret 解析 auto 綁定 運行 ssi tty 網絡 virsh的詳細命令解析 virsh 有命令模式和交互模式如果直接在vrish後面添加參數是命令模式,如果直接寫virsh,就會進入交互模式 virsh list 列出所有的虛擬機,虛擬機的狀態有(8)種

Async 異步轉同步詳細流程解釋

push 模型 ack 如何 parallel 沒有 callback 代碼 class 安裝 npm install async --save 地址 https://github.com/caolan/async Async的內容主要分為三部分 流程控制

Android釋出開源專案到jcenter

Android釋出開源專案到jcenter 網路上介紹開源專案上傳jcenter的文章很多,按照所寫的步驟一步一步照做了,可是還是不成功,花了接近一個下午的時間,終於搞定了。本文也沒有什麼技術含量,就當做是記錄這個過程。 環境:Android Studio 方式:bint

阿里開源專案arthas安裝使用

文件地址 https://alibaba.github.io/arthas/install-detail.html 開始安裝 我本地就裝window版本了,下載zip包 按照快速入門,編譯demo程式,執行watch後 可以看到watch可以直接拿到正在執行的方法返回值 das

myclipse專案轉換成eclipse專案詳細步驟如下

第一步:先匯入myclipse專案,會報一系列錯 第二部:點選專案,然後按住鍵盤alt+/,會發現有個project faces ,然後點選convert form,,然後選擇dynamic web module(注意選2.5版本的,選擇3.0,tomcat6.0部署不上去),選擇java環

值得學習且精簡的C/C++開源專案

一、tinyhttpd  使用C語言開發的tinyhttpd 是一個不到 500 行的超輕量型 Http Server,用來學習非常不錯,可以幫助我們真正理解伺服器程式的本質。 專案主頁:http://sourceforge.net/projects/tinyhttpd/

2018年1月份最熱門的JavaScript開源專案

來源:開源最前線 猿妹整編 連結:https://www.itcodemonkey.com/article/2280.html(點選尾部閱讀原文前往) 本篇文章為大家盤點了1月份最熱門的 JavaScript 專案,讓我們一起來看下吧! 1編輯器tui.ed

轉載:FreeRTOS 配置文件詳細功能解釋

trace and str rom 選項 使用 3.1 認識 有意 原文鏈接:http://blog.sina.com.cn/s/blog_98ee3a930102wf8c.html 本章節為大家講解FreeRTOS的配置文件FreeRTOSConfig.h中每個選

10月機器學習開源專案Top10

參加 2018 AI開發者大會,請點選 ↑↑↑ 作者 | Mybridge 譯者 | 林春眄 整理 | Jane 出品 | AI科技大本營 【導讀】過去一個月裡,我們對近 250 個機器學習開源專案進行了排名,並挑選出熱度前 10 的專案。這份清單

轉:計算機視覺人臉相關開源專案總結

原文:https://blog.csdn.net/chaipp0607/article/details/78885720   openface openface是一個基於深度神經網路的開源人臉識別系統。該系統基於谷歌的文章《FaceNet: A Unified Embeddin

2018年10月Top 10 JavaScript開源專案

過去一個月 MyBridge 從 250 餘個新增 JavaScript 開源專案中選出了 10 個最佳專案: 這些專案在 GitHub 上平均獲得 1079 個 star 專案涵蓋話題:Webpack,互動式圖表,遊戲,視覺化,bug 除錯,爬蟲等 No.1 Worker-plu

Github近期最有趣的10款機器學習開源專案

https://yq.aliyun.com/ziliao/294260 Face Recognition 世界上最簡單的人臉識別庫 Github近期最有趣的10款機器學習開源專案 本專案號稱世界上最簡單的人臉識別庫,可使用 Python 和命令列進行呼叫。該庫使用 dlib

簡明分散式系統實現 - 開源專案

Concise-Distributed-Storage A simple distributed storage model 介紹: 本專案是學習胡世傑老師的分散式物件儲存課程的訓練專案,如果您有疑問,可以在issues 裡給我留言。非常歡迎您與我交流,也感謝胡世傑老師的指導。 使用說明: 測試環境

我發起了一個 支援 ServerFul 架構 的 .Net 開源專案 ServerFulManager

大家好,  我發起了一個 支援 ServerFul 架構 的 .Net 開源專案 ServerFulManager 。   ServerFulManager 的 目標 是 實現一個 支援 ServerFul 架構 的 管理工具 。   什麼是 ServerFul 架構呢