PHP - 2020-11-07 16:23:00

画像切り抜きのスクリプト

for($i=1;$i<=5;$i++){
$ori_img="item/0000001_$i.jpg";
// 元画像のデータから編集用画像を生成
$base_img=imagecreatefromjpeg($ori_img);
// 切り抜きサイズ
$cut_width=500;
$cut_height=400;
// 元画像のデータ取得
$size=getimagesize($ori_img);
$ori_width=$size[0];
$ori_height=$size[1];
// 元画像が横長の場合のリサイズ数値取得
if($ori_width>$ori_height){
$r=$ori_height/$cut_height;
$resize_width=floor($ori_width/$r);
$resize_height=floor($ori_height/$r);
}else{
$r=$ori_width/$cut_width;
$resize_width=floor($ori_width/$r);
$resize_height=floor($ori_height/$r);
}
// リサイズ数値で空の画像を生成
$new_img=imagecreatetruecolor($resize_width,$resize_height);
imagealphablending($new_img, false);
imagesavealpha($new_img, true);
// 元画像のリサイズ実行
imagecopyresampled($new_img,$base_img,0,0,0,0,$resize_width,$resize_height,$ori_width,$ori_height);
// 切り抜き用の空の画像を生成
$cut_img=imagecreatetruecolor($cut_width,$cut_height);
// 座標確定
$x=$resize_width/2-$cut_width/2;
$y=$resize_height/2-$cut_height/2;
// 画像切り抜き実行
imagecopyresampled($cut_img,$new_img, 0, 0, $x, $y, $cut_width, $cut_height, $cut_width, $cut_height);
ob_start();
imagejpeg($cut_img);
$content = base64_encode(ob_get_contents());
ob_end_clean();
print<<<DISP
DISP;
}

TOP
最新記事

PHP 2021-02-17 00:54:00

Laravel8のroutes/web.phpに以下を指定したら、 Target class [App\Http\Controll ...

read more ...

操作説明 2021-02-07 21:48:00

MacのFinderで隠しファイルを表示するときは、 command + shift + . コマンド、シフト、ドットの同時押しで隠しフ ...

read more ...

PHP 2021-02-04 13:19:00

自分のブログに使っているWYSIWYGで、youtube動画の埋め込みを行うとPタグの入れ子として出力される。これにyoutube動画をレス ...

read more ...

WEB制作 2021-02-02 17:03:00

MacにはPHPがインストールされているので、ターミナルで以下のコマンドを入力。デスクトップに「space」というフォルダのindex.ph ...

read more ...

WEB制作 2021-02-02 15:00:00

npm -g install でやたらとエラーが出て、困ったので忘備録。 ターミナルで npm のデフォルトディレクトリを作成する。 $ ...

read more ...