2016-11-25 2 views
0

H Guys,PHP Image Rogner en haut, en bas, à gauche et à droite

Je suis ui = chanter ce code pour télécharger et rogner des images. Manipulairement quand je l'ai mis ensemble à l'origine le centre de la récolte était au milieu de l'image et cela fonctionne magnifiquement! Je souhaite augmenter la fonctionnalité en ajoutant l'option de recadrage au lieu de rogner une image centrée du haut ou du côté gauche ou du bas. Ce serait choisi parmi les boîtes radio sur la page précédente.

J'ai vu des façons assez complexes de le faire, mais je me demandais s'il y avait un moyen simple de l'atteindre, des pensées? Je vous remercie.

$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); 

De formulaire à la page précédente:

<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> 

Répondre

0

Je l'ai trouvé! J'ai utilisé un sinon il utilise la variable POST appelée culture (des boutons radio), si aucun bouton radio ont été choisis, il centre la culture, T, B, L ou 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); 

Il utilise un bouton de navigation d'amorçage de fantaisie maintenant:

<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>