有一個畫布大小是 $plat 600x300
我有先將一張圖片丟入這個畫布的右側 300x300
右側
imagecopyresampled($plat, $xxx, 300, 0, 0, 0, 300, 300, 300, 300);
之後要將使用者圖片丟到左側的 300x300
左側
imagecopyresampled($plat, $src, 0, 0, 0, 0, 300, 300, $new_w, $new_h);
兩個合起來就會是一張 600x300的圖
這沒有問題
問題是~如何處理使用者的圖片?
我要取得用戶上傳的圖的水平垂直置中 300x300的位置
然後再丟到 plat 畫布中
$src_w = imagesx($src);
$src_h = imagesy($src);
if( $src_w > $src_h){
$new_w = $src_h;
$new_h = $src_h;
}else{
$new_w = $src_w;
$new_h = $src_w;
}
以上的做法會稍微的水平垂直置中,但還是會有誤差
但是我怎麼找都沒有相關的資源或做法
也有可能是我找錯~
想問問有沒有人有解?