Inkscapeでオブジェクトの形状を使用してその下のオブジェクトをカットする


56

Inkscapeでsvgを編集していますが、別のオブジェクトの上にオブジェクトがあります。一番上のオブジェクトの形状を使用して、その下のオブジェクトをカットしたいと思います。

GIMPに慣れている人のために、「アルファから選択」ツールのようなことをしようとしています。

回答:


41

両方を選択し(一方のオブジェクトをクリックし、Shiftキーを押しながら、もう一方のオブジェクトをクリックして)、を選択してPathから、を選択しますDifference

私にとっては、六角形から左矢印を切り取りたかったのです。六角形を作成し、レイヤーを複製し、一番上のレイヤーを右に移動し、両方のレイヤーを選択してから、PATH / Differenceを選択しました。


4
これに追加:テキストを切り取りたいので、最初にテキストを選択し、パス>オブジェクトからパスを選択し、再度選択してオブジェクト>グループ解除を選択し、各文字と背景を個別に選択する必要があります-これを行うことができるのはこれだけです一度に2つのオブジェクト。
SinisterBeard

あなたが実際に一度に複数のパスを持つ新しい拡張機能のおかげでこれを行うことができます。github.com/Moini/inkscape-extensions-multi-boolを
johnp

機能しません。まったく。何も起こりません。
yPhil

1
@yPhil SinisterBeardの発言は、それを機能させるのに役立ちました。試しましたか?
-thymaro

19

両方を選択して実行:

オブジェクト->クリップ->セット


2
これは受け入れられた答えであるはずです。
TenLeftFingers

4
これは常に私が望むものの反対になります。たぶん、一番上のオブジェクトが大きいのでしょうか?「カットアウト」部分が透明であると想定されている場合も機能しません。背面のオブジェクトの色が表示されます。
ダンマン

@TenLeftFingersこれは、下のオブジェクトに上のオブジェクトの形状を持たせたい場合にのみ当てはまります。上部のオブジェクトの形状を下部のオブジェクトから切り取りたい場合は、切り取りはできません。GIMPとその「選択のアルファ」がわからない場合、質問は実際にはあいまいです。私はそれを調べたが、率直に言って、それが解決したとは思わない。
thymaro

5

両方を選択します、PATH >> INTERSECTION


8
シェイプから太い線(ストローク)を減算しようとする場合は、最初にPATH >> STROKE TO PATHを選択する必要があります。
応募者14

3

別の形から十字形を切り取りたかった。元のshape.svgと別の画像cross.svgを使用しました(これは切り取りたい正確な形状でした)。今、私はここですべての提案を試みましたが、どれも機能せず、多くの実験を行った後、他の人に役立つ簡単なアプローチを見つけました。

  • インクスケープを開く
  • shape.svgを開きます
  • cross.svgをインポートする
  • cross.svgをリサイズして、cross.svgをshape.svgの上に配置して、クロスを切り取る必要がある場所に配置します
  • パス->結合(これにより、元のshape.svgにクロスカットが作成されました)
  • 結合後、shape.svgはcross.svgの色になったため、それを選択し、塗りつぶしパレットから希望の色を選択しました
  • ファイル->名前を付けて保存

両方の画像が最初から1色であったことに注意してください。


3

(?)後半のパーティーに誰が分裂を言及していない理由を不思議に思っ少し(Ctrl+ /)。

上部のオブジェクトを複製する必要があります。そうしないと、下部のオブジェクトが2つのセグメントに残ります。1つは上部オブジェクトの形状になり、2つ目は残余になります

  1. 一番上のオブジェクトを選択します。
  2. Ctrl+ Dを押して複製します。
  3. 識別できるように色を変更します
  4. Shift下のオブジェクトを押してクリックします。(これまでに選択した上部オブジェクトと下部オブジェクトのコピーが必要です。2つのオブジェクトのみが選択されているかどうかをステータスバーで確認してください。
  5. Ctrl+を押す/

これで、上部オブジェクトと下部オブジェクトが2つのセグメントになりました。

HTH


分割はオブジェクト用ではなくパス用です。すべてのオブジェクトをパスに変換できるわけではありません。
ダンマン

1

3年後、私は同じ問題を抱えてきました。使用する複数のオブジェクトで満たされたベクターシートをダウンロードしました。10枚のシートから1つのオブジェクトだけが欲しかった。そこで、そのオブジェクトを切り取り、作業中の別のsvgファイルに貼り付けたいと思いました。ここに私が発見したことと、それをどうやってやったかがあります。

複数のオブジェクトを含む元のsvgファイルは単一のレイヤーでした。これを行うには、新しいレイヤーを作成する必要があります。そうしないと、何も機能しません。

元のレイヤーの上に新しいレイヤーを作成し、新しいレイヤーで切り取りたいオブジェクトの上にシェイプを作成します。塗りつぶしのない長方形と塗りつぶしのない長方形を使用して、目的のオブジェクトの周囲に見えるようにしました。

パス、交差点を選択します。

オブジェクトが存在する元のレイヤーに戻ります。そうでない場合は、代わりに長方形をカットアンドペーストします。

オブジェクトの上にカーソルを置くと(セレクターモード)、オブジェクトは元の画像とは無関係に移動します。

このオブジェクトをコピーして別のファイルに貼り付けると、属性が保持されます。

Inkscapeの最大の難点は、GIMPまたは他の画像エディターのプロセスを頭から取り除くことです。このプログラムには別のアプローチが必要だからです。選択ツールを使用する代わりに、コピーして貼り付けます。新しいレイヤーと別のオブジェクトの形状でセレクションマスクを作成する必要があります。次に、交差ツールがクリッピングマスクを作成します。


0

どうやら、Inkscapeのブール値はグループ化されたオブジェクトでは機能しません。切り取るオブジェクトのグループ化を解除し、オブジェクトを選択してから path /および(例)を選択しますcut path


0

オブジェクトのグループ化を解除し、すべてのポイントを選択し、パス>>除外を選択するとうまくいきました。

YouTubeビデオをご覧くださいhttps : //youtu.be/uquoIZhyarQ


1
GD.SEへようこそ!たとえば、スクリーンショットとそれらが表示する説明を追加するなどして、ソリューションをより詳しく説明してもらえますか?
Mensch

@Kurt、さらに良いことに、ビデオはどうですか?
ジェイ

1
私は個人的にビデオが好きではありません、彼らとの私の経験は良くありません(エラーを誤解し、検索されたソリューションに適合しないなど)。私は直接証明できる書面による解決策を好み、うまくいけば壊れていないリンクへのインターネット接続を必要としません...画像とテキストはこのウェブページにもっと有効だと思います。
メンシュ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.