- 索引
ImageMagick 範例前言與索引
已知與已修復錯誤索引
這些範例是快速測試,幾乎沒有說明,用於檢查最新版本的 IM 中是否已修復特定已知但簡單的錯誤。因此,每當下載新版本的 IM 時,此頁面都會自動重新產生,以測試相關錯誤的當前狀態。
小錯誤與問題
這些是已知錯誤,可能需要一些時間才能找出並修復。
複製黑色以進行 CMYK 合成
將玫瑰圖像分離到其 CMYK 色版中。
magick rose: -colorspace CMYK -separate separate_CMYK_%d.gif
|
使用 combine 重新建立原始圖像可以正常運作。
magick separate_CMYK_?.gif -set colorspace CMYK -combine \
-colorspace RGB rose_CMYK_combined.gif
| |
|
現在,讓我們嘗試使用色版複製合成方法將它們重新組合。
magick separate_CMYK_0.gif -colorspace CMYK \
separate_CMYK_0.gif -compose CopyRed -composite \
separate_CMYK_1.gif -compose CopyGreen -composite \
separate_CMYK_2.gif -compose CopyBlue -composite \
separate_CMYK_3.gif -compose CopyBlack -composite \
-colorspace RGB rose_CMYK_combined_alt.gif
| |
|
這顯然不是原始的玫瑰圖像。
檢查複製後的色版內容顯示黑色色版複製完全損壞。
magick separate_CMYK_0.gif -colorspace CMYK \
separate_CMYK_0.gif -compose CopyRed -composite \
separate_CMYK_1.gif -compose CopyGreen -composite \
separate_CMYK_2.gif -compose CopyBlue -composite \
separate_CMYK_3.gif -compose CopyBlack -composite \
-separate separate_again_%d.gif
|
半透明圓形端點
具有端點的半透明筆劃會產生不必要的額外疊加。
magick -size 100x60 xc:skyblue \
-fill white -stroke '#0004' -strokewidth 16 \
-draw "stroke-linecap round path 'M 60,30 L -10,30'" \
draw_endcap.gif
| |
|
中間的線條是此單線條的白色填充。
我找不到其他端點或圓形線條連接的任何其他問題。
弧線與線條連接
「arc」或「ellipse」中似乎有一個錯誤,如果您啟用「
stroke-linejoin round
」,它會繪製「直線弦」。
magick -size 100x60 xc:skyblue -fill none -stroke white -strokewidth 5 \
-draw "stroke-linejoin round ellipse 50,0 45,45 60,160" \
draw_linejoin.png
| |
|
如果未指定 stroke-linejoin,則會繪製封閉弦(正確)。
請注意,這是我在打算使用「
stroke-linecap
」時發生的錯誤,但無論如何都不應該發生這種情況。
這可能與下一個錯誤有關...
筆劃為 3 或更大的折線會出錯
筆劃為 2 時,這沒問題。
magick -size 80x60 xc:white -fill white -colorspace RGB \
-draw "stroke black stroke-width 2 stroke-linejoin round \
polyline 14,53 30,5 71,14 51,41" \
-colorspace sRGB draw_line2.png
| |
|
但是當筆劃為 3 時,它就會出錯。
magick -size 80x60 xc:white -fill white -colorspace RGB \
-draw "stroke black stroke-width 3 stroke-linejoin round \
polyline 14,53 30,5 71,14 51,41" \
-colorspace sRGB draw_line3.png
| |
|
但是,如果沒有 stroke-linejoin round,它就會再次正常運作。
magick -size 80x60 xc:white -fill white -colorspace RGB \
-draw "stroke black stroke-width 3 \
polyline 14,53 30,5 71,14 51,41" \
-colorspace sRGB draw_line3_2.png
| |
|
更新:據說已在 IM v6.9.6-9 中修復
MVG:對角線太粗了!
傾斜的對角線看起來粗細合理
特別是如果您使用線性色彩空間進行繪製...
magick -size 100x60 xc:skyblue -colorspace RGB -fill white -stroke black \
-draw "path 'M 10,10 L 90,10 L 90,50 Z'" \
-colorspace sRGB draw_path_line_closed.gif
| |
|
但是當繪製為虛線時,線條看起來要粗得多。
magick -size 100x60 xc:skyblue -colorspace RGB -fill white -stroke black \
-draw "stroke-dasharray 3 3 33 3 3 3 \
path 'M 10,10 L 90,10 L 90,50 Z'" \
-colorspace sRGB draw_path_dash_closed.gif
| |
|
建立日期:2005 年 8 月 18 日
更新日期:2016 年 12 月 16 日
作者:Anthony Thyssen,<Anthony.Thyssen@gmail.com>
使用以下工具產生的範例:![[版本圖像]](version.gif)
網址:https://imagemagick.dev.org.tw/Usage/bugs/testing/