- $src_path = '1.jpg';
- //ソース画像インスタンスを作成します
- $src = imagecreatefromstring(file_get_contents($src_path));切り取られた領域
- $x = 100;
- $y = 12;
- //切り取られた領域の幅と高さ
- $width = 200;
- $height = 200;ソースと同じ比率にする、そうでない場合は Transform
- $final_width = 100;
- $final_height =round($final_width * $height / $width);
-
- //トリミングされた領域を新しい画像にコピーし、スケールしますまたは、ソースとターゲットの幅と高さに応じて引き上げます
- $new_image = imagecreatetruecolor($final_width, $final_height);
- imagecopyresampled($new_image, $src, 0, 0, $x, $y, $final_width, $final_height, $width, $height);
-
- //出力画像
- imagejpeg($new_image); );
-
-
-
- コードをコピー
-
-
- トリミングされた画像:
-
-
実際には、座標が (0,0) で、トリミング領域の幅と高さがソース画像の幅と高さと一致する場合、サムネイルを生成する機能です。
上記は、サーバー側の機能である PHP での画像のトリミングの例のみをリストしています。
クライアントが必要な場合は、互換性の高い jquery プラグイン imageAreaSelect を使用できます。
|