ImageMagick 範例 --
測試小錯誤

索引
ImageMagick 範例前言與索引
已知與已修復錯誤索引
這些範例是快速測試,幾乎沒有說明,用於檢查最新版本的 IM 中是否已修復特定已知但簡單的錯誤。因此,每當下載新版本的 IM 時,此頁面都會自動重新產生,以測試相關錯誤的當前狀態。


小錯誤與問題

這些是已知錯誤,可能需要一些時間才能找出並修復。


複製黑色以進行 CMYK 合成

將玫瑰圖像分離到其 CMYK 色版中。

  magick rose: -colorspace CMYK -separate separate_CMYK_%d.gif
[IM Output] ==> [IM Output] [IM Output] [IM Output] [IM Output]

使用 combine 重新建立原始圖像可以正常運作。

  magick separate_CMYK_?.gif  -set colorspace CMYK  -combine  \
          -colorspace RGB  rose_CMYK_combined.gif
[IM Output]

現在,讓我們嘗試使用色版複製合成方法將它們重新組合。

  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
[IM Output]

這顯然不是原始的玫瑰圖像。

檢查複製後的色版內容顯示黑色色版複製完全損壞。

  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
[IM Output] ==> [IM Output] [IM Output] [IM Output] [IM Output]


半透明圓形端點

具有端點的半透明筆劃會產生不必要的額外疊加。

    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
[IM Output]

中間的線條是此單線條的白色填充。

我找不到其他端點或圓形線條連接的任何其他問題。


弧線與線條連接

「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
[IM Output]

如果未指定 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
[IM Output]

但是當筆劃為 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
[IM Output]

但是,如果沒有 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 Output]

更新:據說已在 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
[IM Output]

但是當繪製為虛線時,線條看起來要粗得多。

  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
[IM Output]


建立日期:2005 年 8 月 18 日
更新日期:2016 年 12 月 16 日
作者:Anthony Thyssen,<Anthony.Thyssen@gmail.com>
使用以下工具產生的範例:[版本圖像]
網址:https://imagemagick.dev.org.tw/Usage/bugs/testing/