1

Facebook、myspace、Twitterのアカウントから友達のプロフィール写真を取得して、それらすべてから画像を作成するアプリを作りたいと思います。これらのソーシャルネットワークのAPIを使用して画像のURLを取得する方法はすでに知っています。問題は、これらを「つなぎ合わせる」方法です。

ZendまたはPEARの特定のクラスを使用してこれを行う方法を知っている場合は、それが使用されているので素晴らしいでしょう。

ありがとう。

4

3 に答える 3

1

Imagemagickをソリューションに統合する方法を見てみましょう

http://us3.php.net/imagick

私はそれを使用しませんが、例を見ると、次のように始まります。

<?php
/* Create the big image. */
$im = new Imagick();
$im->newPseudoImage(500, 500, "white");

/* Create the small image. */
$faceImg = new Imagick('face.jpg');


?>

$faceImgを$imにオーバーレイする方法がわかりませんが、imagemagickには機能があります。PHPバインディングが十分でない場合は、いつでもコマンドラインバージョンのImageMagickを使用できます。

于 2009-07-30T14:33:30.287 に答える
0

画像をステッチする画像マジックのコマンドがあると思います

変換 1.jpg 2.jpg -90 度回転 -270 追加 final.jpg

これがあなたが探しているものだと思います

于 2009-08-14T10:15:49.513 に答える
0

非常に基本的なアプローチは、ターゲット画像 (合成画像をどのように見せたいか) を取得し、それを小さな画像に切り出して、T と呼ぶことができる画像セットにすることです。

  1. T の各画像の「平均色」を見つけます。

  2. 友達の画像のセットを取り、そのセットを F と呼び、それぞれの「平均色」を見つけます。

  3. ここで、T の各イメージを F のイメージと一致させて、色間の距離ができるだけ小さくなるようにします。ここで、F の同じ画像を T の複数の画像に使用できるようにするかどうかを検討する必要があります。

少し基本的でないアプローチは次のとおりです(上記と同じセットを使用):

  1. T と F の各画像を平均フィルター処理します (それらをぼかす場合と同様)。

  2. 最小二乗誤差計算を使用して、 T の各イメージを F のイメージと一致させます。

私が考えることができる他のより高度なアプローチは、より数学的に重いものです:

  • 主成分分析を使用して、F と T から主成分を選択し、それらを一致させます。
  • 任意の種類の記述子 (SIFT、SURF など) を使用して、ターゲット イメージ内の F 内のイメージを検索します。これにより、不均一なグリッドを持つことができます。または、実際にはまったくグリッドがなくても、F の 2 つの画像が結果の画像で大きく異なるサイズになる可能性があります。

フレームワークに関しては、まったく問題ないと思います。ただし、必要なのは、画像の操作を簡単にする優れた画像ライブラリです。

于 2009-07-30T06:58:38.520 に答える