Photoshopの「スマートでない」オブジェクト


22

Photoshop CS6でデザインを作成し、多数のスマートオブジェクトを使用して、ワークフローをより簡単にしました(少なくとも私にとって)。これで、デザインの作業が終了しました。PSDのファイルサイズが大きいため、すべてのオブジェクトを「スマート化」したいと考えています。私はしませんやりたいラスタライズレイヤーを私はスマートオブジェクトに保存されていたすべての層を維持したいので。各スマートオブジェクト(一部にはレイヤースタイルが適用されています)をグループ(フォルダー)に変換します。グループ(フォルダー)にはすべてのレイヤーが含まれ、+スマートオブジェクトに元々適用されたFXがスマートオブジェクトの正確な場所にありますオブジェクトは以前でした。

私はインターネットでこれについて何も見つけることができませんでした。

また、一部のスマートオブジェクトには、内部に内部スマートオブジェクトがあります。これを手動で行うことは問題ありませんが、スマートオブジェクトのすべてのレイヤーをコピーして貼り付けるのは非常に面倒な方法です。貼り付けたレイヤーをスケーリングおよび変換する必要があるためです。


5
寝る前に簡単な検索をすると思いました。これはかなり合法的なようだ:blog.kam88.com/en/expanding-smart-objects-script.html
Joonas

おかげで、私はそれを調べます。自分自身を見つけることができませんでした(尋ねる前に検索を行いました)
-matan129

@Joonas素敵なスクリプト、ありがとう。ただし、オブジェクトの移動やスケーリングは行いません。回答としてこれを書く場合は、担当者に受け入れます。
matan129

@ matan129それは可能だとは思いませんが、転送できるのはスマートレイヤーからの効果を適用することだけです。スマートオブジェクトの個々のオブジェクトに同じ変換を適用するスクリプトを作成できる人がいるとしたら、驚くべきことです。単一オブジェクトではなくグループに関して変換しているためです。結果は決して同じではありません。
アダムシュルド

ええ、そう思いましたが、確かではありませんでした。
matan129

回答:


5

最初にCaptain Awesomeスクリプトを試しましたが、私には向いていなかったので、自分で書きました。ただし、CS6では機能しません。サポートされているバージョンはPS CC 2015.1.2+です

特徴

  • コンテンツをまったく同じ場所に配置します。
  • 複数のレイヤーを同時に使用できます。
  • スマートオブジェクト内の選択された構成を尊重します。
  • 「SO」のサイズが異なる場合、コンテンツをスケーリングします。
  • レイヤー効果もスケーリングします。

ここからダウンロード:http : //bereza.cz/ps/


17
  • スマートオブジェクトをダブルクリックして、新しいウィンドウで開きます
  • 開く.psb(スマートオブジェクト)内のすべてのレイヤーを強調表示します。
  • メニューLayer > Groupから選ぶ
  • ホールドShift移動ツールを使用して、元のドキュメントウィンドウにスマートオブジェクトウィンドウからキーダウンしてドラッグします。
  • スマートオブジェクトレイヤーからドラッグしたばかりの新しいレイヤーグループにfxアイコンをドラッグします
  • スマートオブジェクトレイヤーを削除します。

この方法の唯一の注意点は、スケール位置決めです。元のドキュメントのエッジとの相互作用に応じて、いくつかのグループを再配置する必要がある場合があります。スマートオブジェクトレイヤーをスケーリングした場合は、グループもスケーリングする必要があります。

この方法は完璧にはほど遠いですが、私が知っている唯一の方法についてです。

コメント(元々はJoonasによって発見された)によると、これの一部を自動化するKamil Khadeyevによって書かれたスクリプトがあるようです。スクリプトの詳細はCaptain AwesomeのWebサイトで確認できます。スクリプトを自分で使用したことがないという機能について、私は主張していません。


3

残念ながら、スマートオブジェクトはその点で愚かです。

スマートレイヤーが可能にするすべての魔法により、ネガティブなのは、それらを効率的にグループ解除する簡単な方法がないことです。そのスマートオブジェクトのコンテンツをPhotoshopドキュメントに取り込む唯一の方法は、スマートオブジェクトを.psbファイルとしてエクスポートするか、スマートオブジェクトを編集してから、手動でレイヤーを元のドキュメントに複製することです。

スマートオブジェクトにフィルター効果がある場合は、それらを再適用する必要があります。可能な限り、スマートオブジェクトを複製してからコピーをラスタライズしますが、他に選択肢がない場合は、スマートオブジェクトの内容を手動で調べて元のドキュメントに戻す必要があります。

編集: スマートオブジェクトの展開を許可するスクリプトへのリンク-Kam88のブログ -これは、プリセット/スクリプトフォルダーに適用して、スマートオブジェクトの展開に使用できるカスタムスクリプトです。魔法のように機能します。

Joonasの功績


0

私は非常に効果的な方法を使用していますが、これは最もエレガントな回避策ではありません。[レイヤー]パネルでスマートオブジェクトをダブルクリックすると、新しいウィンドウで開きます。

明らかに、この方法でスマートオブジェクトの内容を編集できます。ただし、スマートオブジェクトのすべてのレイヤーを選択した場合(再度、「レイヤー」パネルで)、移動ツールをキャンバスの上に置くと、すべてのレイヤーを元のキャンバスのウィンドウにドラッグアンドドロップできます。

物事の整列を元に戻すには、ドラッグアンドドロップが必要になる場合がありますが、全体的には、そうでなければ困難な問題の回避策です。


0

Adobe Photoshop CCでスマートオブジェクトのスマート化を解除する簡単な方法を次に示します。

  1. Macコントロールで+スマートオブジェクトレイヤーをクリック
  2. 「ピクセルを選択」を選択
  3. レイヤーメニュー/新規/コピー経由のレイヤーに入るか、コマンド+ Jをクリックします

注:これは、スマートレイヤーに対する非破壊的なものです。


これは、誤って、スマートオブジェクトがピクセルで構成されていることを前提としています。スマートオブジェクト内には、ベクターコンテンツまたはテキストレイヤーが絶対に存在する可能性があります。これらはピクセルとは大きく異なります。
スコット

0
  1. オープンスマートオブジェクト SO層の左端にダブルクリックアイコンによって。
  2. Ctrl+ Alt+ Iその後、元の宛先の画像に合わせて画像のサイズを変更します。
  3. スマートオブジェクト内のすべてのレイヤーを選択します
  4. 選択したレイヤーを右クリックして、複製を選択します。
  5. 宛先リストから、メイン(または新規)文書を選択します
  6. 保存/非表示せずに閉じるか、スマートオブジェクトを削除します。

できました。新しく複製されたレイヤーは、スタイルmodも保持します。


0

ファイルサイズが唯一の問題である場合、あなたが提案することはそれを解決しません。スマートオブジェクトまたはそのすべてのレイヤーに相当するものは、メインファイル内でグループ化され、同じファイルサイズになります。あなたがしたいことは、埋め込みスマートオブジェクトをリンクされたスマートオブジェクトに変更することです。これは、スマートオブジェクトをハードドライブ上のファイルとして保存するように要求します。したがって、各マスターファイルに対して、Linksフォルダーを作成し、すべての埋め込みスマートオブジェクトをリンクされたスマートオブジェクトに変換し、各マスターファイルのリンクフォルダーに保存できます。これにより、マスターファイルのファイルサイズははるかに小さくなりますが、リンクされたスマートオブジェクト内にすべてのレイヤーがネストされます。


-1
  1. 各スマートオブジェクトを最終ファイルに表示される正確なサイズにスケーリングします。
  2. スマートオブジェクト内のすべてのレイヤーを選択し、最終ファイルにドラッグします
  3. スマートオブジェクトを使用して、そこからドラッグした新しいファイルのスケールをチェックして確認します。
  4. スカイルとポジショニングが完了したら、スマートオブジェクトを削除します。

これは、各スマートオブジェクトを最終ファイルのレイヤーに変換して戻す必要があります。


これはすでに別の回答で述べられていますが、ここには新しいものを追加していません。あなたの入力から利益を得るかもしれない他の多くの未回答の質問があります、それをチェックしてください!
ルチアーノ

-1

すべてのスマートオブジェクトレイヤーを強調表示して押します

Ctrl/Command+ Alt/Option+ Shift+ E

これにより、すべてのスマートオブジェクトが1つのレイヤーに配置されます。できた


-2

これはあなたの一部を助けるかもしれません:

  1. スマートオブジェクトレイヤーを選択します
  2. 新しいレイヤーを追加します(命名を維持する場合は、スマートオブジェクトレイヤーの下に配置します)
  3. 新しいレイヤーとスマートオブジェクトレイヤーを選択
  4. CMD / CTRL + E(両方のレイヤーを結合>スマートオブジェクトは、キャンバス上に配置し、サイズを正確に表示する必要があります)

スマートオブジェクトテクニックを使用した場合と使用しない場合の同じ図面を比較しました>結果:スマートオブジェクトを使用しない場合、ファイルは小さくなります。


それはレイヤーをラスタライズするでしょう、質問はそれをしないで解決策具体的に要求します
ルチアーノ

-2

スマートオブジェクトをダブルクリックして開き、すべてのレイヤーを選択し、右クリック->レイヤーを複製->元のプロジェクトを宛先として選択します。


意味をもっと詳しく説明してください...ようこそ!
メンシュ

-3

このスクリプトは、この目的のために私にとってはうまくいきました。 https://github.com/thommeo/Expand-SmartObject/blob/master/README.md


サイトへようこそ!私はGithubの大ファンですが、リンクが腐敗する可能性があり、この場合はレポを削除できるため、すべての回答に回答に最小限の情報を含めるようにお願いします。リポジトリをリンクする場合は問題ありませんが、スクリプトを含めるように回答を編集し、スクリプトからどのように、または何が起こっているかを説明する必要があります。編集を選択せず​​、これがスパムとしてフラグ付けされた場合、削除する必要があります。編集を楽しみにしています!
DᴀʀᴛʜVᴀᴅᴇʀ

スクリプトはCS4用であり、CS6では動作しません
-brasofilo

-3

スマートオブジェクトのサムネイルを右クリックして、ラスタライズします。


1
レイヤーは保持されません。結果は1つのレイヤーのみになります。
ハルダ

-3

ソリューションは、レイヤーをラスタライズすることです。たとえば、選択範囲をトリミングまたは削除する場合は、スマートオブジェクトレイヤーで、レイヤーを右クリックして、ラスタライズレイヤーを選択し、ラスタライズする必要があります。同じアクションを実行できます。それはもはやスマートオブジェクトではありません。これがお役に立てば幸いです。他に何かあれば、お知らせください。


1
質問をもう一度読んでください:OPは明示的にRasterize Layerを実行したくないと言います。また、あなたのメールアドレスをこのように公開しないでください。スパマーはそれを見つけて、あらゆる目的に使用します。とにかく、これは本当に古い質問です。新しい情報がある場合にのみ回答を追加してください。詳細については、回答方法をご覧ください。
ルチアーノ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.