iT邦幫忙

0

php GD ,如何取得照片的 middle, center? 水平垂直置中

有一個畫布大小是 $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;
  }

以上的做法會稍微的水平垂直置中,但還是會有誤差

但是我怎麼找都沒有相關的資源或做法
也有可能是我找錯~
想問問有沒有人有解?

何必問 iT邦好手 1 級 ‧ 2018-06-06 15:41:42 檢舉
list($width, $height, $type, $attr) = getimagesize("img/SAMPLE.jpg");

尚未有邦友回答

立即登入回答