Facebook、myspace、Twitterのアカウントから友達のプロフィール写真を取得して、それらすべてから画像を作成するアプリを作りたいと思います。これらのソーシャルネットワークのAPIを使用して画像のURLを取得する方法はすでに知っています。問題は、これらを「つなぎ合わせる」方法です。
ZendまたはPEARの特定のクラスを使用してこれを行う方法を知っている場合は、それが使用されているので素晴らしいでしょう。
ありがとう。
Facebook、myspace、Twitterのアカウントから友達のプロフィール写真を取得して、それらすべてから画像を作成するアプリを作りたいと思います。これらのソーシャルネットワークのAPIを使用して画像のURLを取得する方法はすでに知っています。問題は、これらを「つなぎ合わせる」方法です。
ZendまたはPEARの特定のクラスを使用してこれを行う方法を知っている場合は、それが使用されているので素晴らしいでしょう。
ありがとう。
Imagemagickをソリューションに統合する方法を見てみましょう
私はそれを使用しませんが、例を見ると、次のように始まります。
<?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を使用できます。
画像をステッチする画像マジックのコマンドがあると思います
変換 1.jpg 2.jpg -90 度回転 -270 追加 final.jpg
これがあなたが探しているものだと思います
非常に基本的なアプローチは、ターゲット画像 (合成画像をどのように見せたいか) を取得し、それを小さな画像に切り出して、T と呼ぶことができる画像セットにすることです。
T の各画像の「平均色」を見つけます。
友達の画像のセットを取り、そのセットを F と呼び、それぞれの「平均色」を見つけます。
ここで、T の各イメージを F のイメージと一致させて、色間の距離ができるだけ小さくなるようにします。ここで、F の同じ画像を T の複数の画像に使用できるようにするかどうかを検討する必要があります。
少し基本的でないアプローチは次のとおりです(上記と同じセットを使用):
T と F の各画像を平均フィルター処理します (それらをぼかす場合と同様)。
最小二乗誤差計算を使用して、 T の各イメージを F のイメージと一致させます。
私が考えることができる他のより高度なアプローチは、より数学的に重いものです:
フレームワークに関しては、まったく問題ないと思います。ただし、必要なのは、画像の操作を簡単にする優れた画像ライブラリです。