SVG XML のコーディングと、予想どおり Illustrator での再現に大きな問題が発生しています。現在の主な問題は、feColorMatrix 効果です。効果とマトリックスがピクセルを変更する方法は理解していますが、問題は、カラーチャネル行の最終出力結果として 0.5 を指定すると、Illustrator が 0.5 を RGB 127、つまり 50% として解釈しないことです。色の値。0.215 は 127 RGB 10 進数に相当します。ここにいくつかのコードがあります:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns="http://www.w3.org/2000/svg"
version="1.2"
viewBox="0 0 576 432"
width="576"
height="432"
baseProfile="tiny"
id="NicoleLovesSVG">
<g id="Canvas">
<rect
width="576"
height="432"
x="0"
y="0"
transform="scale(1,1)"
id="Canvas-Rect1"
style="fill:#9d8654;fill-rule:evenodd;" />
</g>
<defs>
<filter id="ShadowFilter-Text1" filterUnits="objectBoundingBox" primitiveUnits="userSpaceOnUse" width="200%" height="200%" x="-50%" y="-50%">
<feColorMatrix type="matrix" in="SourceAlpha"
values="0 0 0 0 .5
0 0 0 0 0
0 0 0 0 0
0 0 0 1 0"/>
<feOffset dx="24.395183950936" dy="24.395183950936" result="shadow"/>
<feBlend in="SourceGraphic" in2="shadow" mode="normal"/>
</filter>
</defs>
<g
id="Text1"
transform="translate(1.1272727272727,297.27272727273) rotate(0) scale(3.5238813920454546,2.642911044034091)"
style="fill:#003300;fill-opacity:1;fill-rule:evenodd;stroke:#ff0000;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;"
filter="url(#ShadowFilter-Text1)">
<g
id="Text1-Line1"
transform="translate(0,0)">
<path
transform="translate(0,0)"
vector-effect="non-scaling-stroke"
id="Text1-Line1-Glyph1"
d="M 0,0 M 46.4,-98.24 L 46.4,-15.68 C 46.4,-8.96 47.466666666667,-3.7333333333333 49.6,-0 L 30.4,-0 C 32.533333333333,-3.7333333333333 33.6,-8.96 33.6,-15.68 L 33.6,-98.24 L 31.36,-98.24 C 21.653333333333,-98.24 12.106666666667,-96.373333333333 2.72,-92.64 L 8.32,-106.72 L 79.68,-106.72 L 74.56,-92.64 C 68.693333333333,-96.48 59.306666666667,-98.346666666667 46.4,-98.24 z" />
</g>
</g>
</svg>
ご覧のとおり、最初のフィルターはすべて黒の SourceAlpha を取得します。次に、カラー マトリックスはそれを取得し、マトリックスの最初の行でこれを行います。
(ax red) + (bx green) + (cx blue) + (dx alpha) + e = 最終的な赤の出力
数字を差し込む:
(0 x 0) + (0 x 0) + (0 x 0) + (0 x 0) + 0.5 = 0.5
50% 赤くする必要があります。または 127 RGB!!! 私が計算したところ、Illy では 0.215 = 127 = 50% のようになりました??????