次のチュートリアルでプラグインを見つけようとしています: サムネイルとして使用される画像を自分の Web サイトのユーザーがアップロードできるようにしたいのですが、サムネイルには特定の高さ/幅があるため、画像をトリミングする必要があります。
ただし、それらの画像は本人の画像になるため、単純にオートクロップすることはできません。画像のどの部分を使用するかをユーザーが選択できるようにするものが必要です。たとえば、頭をプロフィール画像として選択できるようにします。
前もって感謝します!
次のチュートリアルでプラグインを見つけようとしています: サムネイルとして使用される画像を自分の Web サイトのユーザーがアップロードできるようにしたいのですが、サムネイルには特定の高さ/幅があるため、画像をトリミングする必要があります。
ただし、それらの画像は本人の画像になるため、単純にオートクロップすることはできません。画像のどの部分を使用するかをユーザーが選択できるようにするものが必要です。たとえば、頭をプロフィール画像として選択できるようにします。
前もって感謝します!
php & imagejpg (GD を使用) では、次のことができます。
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
$targ_w = $targ_h = 150;
$jpeg_quality = 80;
$src = 'upload/test.jpg';
$img_r = imagecreatefromjpeg($src);
$dst_r = ImageCreateTrueColor( $targ_w, $targ_h );
imagecopyresampled($dst_r,$img_r,0,0,$_POST['x'],$_POST['y'],
$targ_w,$targ_h,$_POST['w'],$_POST['h']);
imagejpeg($dst_r, 'path/to/output.jpg', $jpeg_quality);
exit;
}
GD の代わりに ImageMagick を使用して、サーバーに送り返すキャンバス座標に基づいてサーバー側の処理を行うこともできます。
ただし...キャンバスから生データを送信することもできます..キャンバスはjpg(クライアント側)をレンダリングできます。次に、それをbase64でエンコードしてアップロードします(ただし、今回はキャンバスで作成されたサムネイルとして)。
お役に立てれば!