2016-11-25 15 views
0

H男、PHP画像上、下、左、右から切り抜く

私はこのコードをアップロードして画像をトリミングしています。ちょっと私が一緒にそれをまとめると、作物の中心はイメージの真ん中にあり、それはすごくうまくいきます!

中央または上部の画像の切り抜きではなく、切り抜くというオプションを追加して機能を増やしたいと考えています。これは、前のページのラジオボックスから選択されます。

私はいくつかの複雑な方法を見たことがありますが、それを達成するための簡単な方法や考えがあれば疑問に思っていますか?ありがとうございました。

前のページ上のフォームから
$handle->image_resize   = true; 
$handle->image_ratio_crop  = true; 
$handle->image_convert   = 'jpg'; 
$handle->image_x    = $x; 
$handle->image_y    = $y; 
$handle->jpeg_quality   = 75; 
$handle->Process($dir_dest); 

<label for="artwork">Banner Artwork</label> 
<div class="input-group upload-crop"> 
    <input class="upload-button" accept="image/jpg,image/png,image/jpeg,image/gif" name="<?=$strNameInput?>" id="<?=$strNameInput?>" type="file" /> 
    <label><strong>Crop from:</strong></label> 
    <label for="centre">Centre</label><input checked type="radio" id="centre" name="crop" value="centre" /> 
    <label for="right">Right</label><input type="radio" id="right" name="crop" value="right" /> 
    <label for="left">Left</label><input type="radio" id="left" name="crop" value="left" /> 
    <label for="top">Top</label><input type="radio" id="top" name="crop" value="top" /> 
    <label for="bottom">Bottom</label><input type="radio" id="bottom" name="crop" value="bottom" /> 
</div> 

答えて

0

はそれを見つけました!ではない、それはT、B、LまたはR

$strCrop = $_POST['crop']; 

    $handle->image_resize   = true; 
    if ($strCrop == '') { 
     $handle->image_ratio_crop  = true; 
    } else { 
     $handle->image_ratio_crop  = $strCrop; 
    } 
    $handle->image_convert   = 'jpg'; 
    $handle->image_x    = $x; 
    $handle->image_y    = $y; 
    $handle->jpeg_quality   = 75; 
    $handle->Process($dir_dest); 

それは空想ブートストラップ参照ボタンを使用してを使用する場合、何のラジオボタンは、それが作物を中心と選択されなかった場合、私は、(ラジオボタンから)作物と呼ばれるPOST変数を使用しました現在:

<div class="btn btn-default btn-file pull-left"> 
     Browse<input class="upload-button" style="display:none" accept="image/jpg,image/png,image/jpeg,image/gif" name="<?=$strNameInput?>" id="<?=$strNameInput?>" type="file" /> 
    </div> 
    <label><strong>Image crop:</strong></label> 
    <input checked type="radio" id="centre" name="crop" value="" /> 
    <label for="centre">Centre</label> 
    <input type="radio" id="right" name="crop" value="R" /> 
    <label for="right">Right</label> 
    <input type="radio" id="left" name="crop" value="L" /> 
    <label for="left">Left</label> 
    <input type="radio" id="top" name="crop" value="T" /> 
    <label for="top">Top</label> 
    <input type="radio" id="bottom" name="crop" value="B" /> 
    <label for="bottom">Bottom</label> 
関連する問題