ホームページ  >  記事  >  バックエンド開発  >  PHPで画像内の指定位置領域がトリミングされる問題を解決する方法

PHPで画像内の指定位置領域がトリミングされる問題を解決する方法

WBOY
WBOYオリジナル
2016-06-13 13:37:091300ブラウズ

PHP は画像内の指定された位置の領域を切り抜きます


切り抜きたい黄色の枠領域内の画像




その後エラーが発生した画像トリミング


指定されたエッジの座標に従って、画像を変形させます。

list($width,$heght,$type,$attr) = getimagesize($imgurl);
$thisimage = imagecreatetruecolor($new_w, $new_h);
$background = imagecolorallocate( $thisimage, 255, 255, 255);
imagefilledrectangle($thisimage, 0, 0, $new_w, $new_h, $background);
$oldimg = imagecreatefromjpeg($imgurl);
imagecopyresampled($ thisimage, $oldimg, 0, 0, $src_x, $src_y, $new_w, $new_h, $width, $heght);
header("Content-type: image/jpeg");
imagejpeg($ thisimage);


この画像を横取りして、黄色のボックス内の目的の画像を取得する方法を教えてください

-----解決策- --- ---------------
$thisimage = imagecreatetruecolor($new_w, $new_h);// $new_w、$new_h はトリミングされた画像の幅と高さです
$oldimg = imagecreatefromjpeg($imgurl) // 元の画像を読み込みます
imagecopy ($ thisimage, $oldimg, 0, 0, $src_x, $src_y, $new_w, $new_h); //$src_y, $new_w は、元の画像のトリミングされた領域の左上隅の座標です

------解決策---------
画像の高さと幅の設定が間違っています
切断は問題ありません
------解決策---------
パラメータの書き方が間違っていませんか?
------解決策---------

話し合う

$thisimage = imagecreatetruecolor($new_w, $new_h);// $new_w、$new_h はトリミングされた画像の幅と高さです
$oldimg = imagecreatefromjpeg($imgurl); // オリジナルをロードします画像
imagecopy($thisimage, $oldimg, 0, 0, $src_x, $src_y, $new_w, $new_h);……
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。