現在、次の SVG を生成しています。
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" version="1.1">
<defs>
<text id="txt1" y="100" font-weight="bold" font-family="Verdana" font-size="100" fill="white">Some Text</text>
<image id="img1" x="0" y="0" width="425" height="319" opacity="1" xlink:href="http://designm.ag/images/0709/wood/71.jpg" />
</defs>
<g id="group1" transform="translate(0 0) rotate(0)" opacity="1">
<defs>
<mask id="mask1" x="0%" y="0%" width="100%" height="100%" maskUnits="objectBoundingBox">
<use x="0" y="0" width="1000" height="400" transform="rotate(0)" opacity="1" xlink:href="#txt1" />
</mask>
</defs>
<g mask="url(#mask1)" opacity="1">
<use x="0" y="0" width="1000" height="400" transform="rotate(0) scale(1)" opacity="1" xlink:href="#img1" />
</g>
</g>
</svg>
(プレビュー)
SVG を短くしたdefs
ところ、ブロックが 2 つあることがわかりましたが、これは現在開発中のアプリケーションによって生成プロセスが行われた結果です。
問題は、画像の幅がわずか 425 ピクセルであるため、テキストが完全に表示されないことです。マスクに使用される画像を繰り返す簡単な方法 (属性など) はありますか?
1scale
より大きい場合、テキストは表示されますが、画像は引き伸ばされ、それは私が望むものではありません.