検索
ホームページウェブフロントエンドPS チュートリアル画像変形アルゴリズム: Photoshop Liquiify ツールボックスでの前方変形ツールの実装

多くの場合、画像の一部を調整する必要がありますが、この調整はスムーズかつインタラクティブである必要があります。 Photoshop の Liquiify フィルターにある Forward Warp ツールはそのようなツールであり、非常に便利です。同様のツールとして、 Meitu Xiu Xiu の小顔機能があります。この記事では、そのようなツールの背後にある原理とアルゴリズムについて説明します。

まず、Meitu Xiuxiu を例として、順変換関数について簡単に説明します。

まず、マウスを使用して円形の選択範囲を制御します。

画像変形アルゴリズム: Photoshop Liquiify ツールボックスでの前方変形ツールの実装

次に、マウスの左ボタンをクリックして特定の方向にドラッグして、滑らかな前方変形画像を作成します:

画像変形アルゴリズム: Photoshop Liquiify ツールボックスでの前方変形ツールの実装

このツールを使用すると、画像の一部をより自由度を持って調整できます。それはより実用的です。

このタイプのアルゴリズムの原理について話しましょう。

画像変形アルゴリズム: Photoshop Liquiify ツールボックスでの前方変形ツールの実装

上の図では、影付きのリングは半径 rmax の円形の選択範囲を表しています。このうち、点 C はマウスをクリックしたときの点であり、円形選択範囲の中心になります。マウスを C から M にドラッグすると、画像内の点 U が点 X に変換されます。したがって、重要な問題は、上記の変換の逆変換を見つけることです。点 の場合、U のピクセル値を見つけます。このようにして、円形選択内の各ピクセルが評価されて、変換された画像が取得されます。

Andreas Gustafsson の Interactive Image Warping の記事では、次の逆変換式が示されています。

画像変形アルゴリズム: Photoshop Liquiify ツールボックスでの前方変形ツールの実装

この変形アルゴリズムの特徴は次のとおりです:

1 円形の選択範囲内の画像のみが変形されます

2 円の中心に近づくほど, 変形が大きくなるほど、エッジに近づくほど変形が小さくなり、境界線には変形がありません

3 変形は滑らかです

具体的な実装手順は次のとおりです:

1 円形選択範囲内の各ピクセルに対して、その R、G、B を取り出します。各コンポーネントは 3 つのバフ (rBuff、gBuff、bBuff) に保存されます (つまり、3 つのバフは、元の画像の R、G、B チャネルの値をそれぞれ保存します)

2 円形選択の場合 ピクセルごとに R、G、B などのコンポーネント テキストを簡単に書くことができます - この種の問題を解決するには、コードではなくアイデアとアルゴリズムが重要です。

以下は私の実装デモです:

上の図では、左上隅が元の画像、右下隅が変形された画像です。赤い円は変形領域を囲みます。ご覧のとおり、変形は非常にスムーズです。上記のアルゴリズムに変形強度 s(strength) を導入しました。上の図では、strength=20 です。

強度を紹介します。式を変更する必要があります。これが私が変更した式です:

画像変形アルゴリズム: Photoshop Liquiify ツールボックスでの前方変形ツールの実装

結果を見てください -

元の画像:

画像変形アルゴリズム: Photoshop Liquiify ツールボックスでの前方変形ツールの実装

変形、強度= 20:

変形、強さ=120:

画像変形アルゴリズム: Photoshop Liquiify ツールボックスでの前方変形ツールの実装

PhotoshopとMeitu Xiuxiuのこの機能は、連続的に変形することができます。この連続的な変形は、一連の基本的な変形によって直列に接続されていると考えられます。つまり、マウスを M0 から Mn の位置にドラッグすると、M0 から Mn への変換が計算されるだけでなく、マウスの軌跡上に一連の中間変形が導入されます。点、M1、M2...Mn-1 を指定し、M0->M1、M1->M2、...、Mn-1->Mn などの一連の変換を画像上で実行します。

その他の画像変形アルゴリズムについては、Photoshop の液状化ツールボックスに順方向変形ツールを実装する方法については、PHP 中国語 Web サイトの関連記事に注目してください。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Photoshopは無料ですか?サブスクリプションプランの理解Photoshopは無料ですか?サブスクリプションプランの理解Apr 12, 2025 am 12:11 AM

Photoshopは無料ではありませんが、低コストまたは無料で使用する方法がいくつかあります。1。無料の試用期間は7日で、この期間中にすべての機能を体験できます。 2。学生と教師の割引はコストを半分に削減でき、学校の証明が必要です。 3. CreativeCloudパッケージは、プロのユーザーに適しており、さまざまなAdobeツールが含まれています。 4。フォトショーペルメントとLightroomは低コストの代替品であり、機能は少なくなりますが、価格は低くなっています。

Photoshopの価値:その機能に対するコストを計量しますPhotoshopの価値:その機能に対するコストを計量しますApr 11, 2025 am 12:02 AM

Photoshopは、強力な機能と幅広いアプリケーションシナリオを提供するため、投資する価値があります。 1)コア関数には、画像編集、レイヤー管理、特殊効果の生産、色の調整が含まれます。 2)プロのデザイナーや写真家に適していますが、アマチュアはGIMPなどの代替案を考慮する場合があります。 3)AdobeCreativeCloudを購読することは、必要に応じて、1回限りの支出を避けるために使用できます。

Photoshopの中核目的:クリエイティブな画像デザインPhotoshopの中核目的:クリエイティブな画像デザインApr 10, 2025 am 09:29 AM

Photoshopのクリエイティブな画像デザインでのコアの使用は、その強力な機能と柔軟性です。 1)設計者は、レイヤー、マスク、フィルターを介して創造性を視覚的現実に変換することができます。 2)基本的な使用には、トリミング、サイズ変更、色補正が含まれます。 3)レイヤースタイル、ブレンドモード、スマートオブジェクトなどの高度な使用法は、複雑な効果を生み出すことができます。 4)一般的な間違いには、不適切な層管理とフィルターの過度の使用が含まれます。これは、レイヤーを整理し、フィルターを合理的に使用することで解決できます。 5)パフォーマンスの最適化とベストプラクティスには、レイヤーの合理的な使用、ファイルの定期的な保存、ショートカットキーの使用が含まれます。

WebデザインのPhotoshop:UI/UXの高度なテクニックWebデザインのPhotoshop:UI/UXの高度なテクニックApr 08, 2025 am 12:19 AM

Photoshopは、Webデザインで使用して、高忠実度のプロトタイプを作成し、UI要素を設計し、ユーザーインタラクションをシミュレートできます。 1.基本設計のためにレイヤー、マスク、スマートオブジェクトを使用します。 2。アニメーションおよびタイムライン関数を介してユーザーの相互作用をシミュレートします。 3.スクリプトを使用して、設計プロセスを自動化し、効率を向上させます。

初心者の記事:PSブラシを使用してフォントに亀裂効果を追加します(共有)初心者の記事:PSブラシを使用してフォントに亀裂効果を追加します(共有)Apr 07, 2025 am 06:21 AM

前の記事「PS(お気に入り)を使用してプレート画像に印刷効果を追加するためのステップバイステップを教える」では、PSを使用してPSを使用してプレート画像に印刷効果を追加するための小さなトリックを紹介しました。次の記事では、PSブラシを使用してフォントに亀裂効果を追加する方法を紹介します。それを行う方法を見てみましょう。

Photoshop Advanced Typography:見事なテキスト効果の作成Photoshop Advanced Typography:見事なテキスト効果の作成Apr 07, 2025 am 12:15 AM

Photoshopでは、レイヤースタイルとフィルターを介してテキストエフェクトを作成できます。 1.新しいドキュメントを作成し、テキストを追加します。 2.影や外側の輝きなどのレイヤースタイルを適用します。 3.波効果などのフィルターを使用し、ベベルとリリーフ効果を追加します。 4.マスクを使用して、効果範囲と強度を調整して、テキスト効果の視覚的影響を最適化します。

写真をカットする方法写真をカットする方法Apr 06, 2025 pm 10:27 PM

切断は、画像の背景部分を削除し、被写体を置き去りにするプロセスです。一般的なカットアウト方法は次のとおりです。マニュアルカットアウト:画像編集ソフトウェアを使用して、サブジェクトのエッジを手動で概説します。自動カットアウト:ソフトウェアを使用して、サブジェクトを自動的に識別し、背景から分離します。サードパーティの切り抜きツールを使用します。特別なツールを使用して画像を切り取ります。チャネルカットアウト:画像のチャネルを使用して、操作のために主題の色と明らかな違いを持つチャネルをセグメント化し、選択します。

PSから透かしを取得する方法PSから透かしを取得する方法Apr 06, 2025 pm 10:24 PM

オンラインツール、画像編集ソフトウェア、ビデオ編集ソフトウェア、透かし削除アプリケーションを使用できます。特定の方法には、オンラインツールの使用、クローニングスタンプツールの使用、スタンプツールのコピーとブラシツールの修理、ぼやけツールの使用、トリミングツールとコンテンツ認識充填ツール、および透かし除去アプリケーションの使用が含まれます。透かしを削除する前に、そうする権利があることを確認してください。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 Linux 新バージョン

SublimeText3 Linux 新バージョン

SublimeText3 Linux 最新バージョン