2017-07-08 4 views
0

resize.phpfonction de redimensionnement de l'image mise en œuvre inpage

<?php 
function resizeImg($new_width, $new_height, $get_image, $quality){ 
    ini_set("allow_url_fopen", 1); 
    list($old_width, $old_height) = getimagesize($get_image); 
    $image_p = imagecreatetruecolor($new_width, $new_height); 
    $image = imagecreatefromjpeg($get_image); 
    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $old_width, $old_height); 
    header('Content-Type: image/jpeg'); 
    imagejpeg($image_p, NULL, $quality); 
} 
$new_width = $_GET['w']; 
$new_height = $_GET['h']; 
$get_image = $_GET['img']; 
$get_quality = $_GET['q']; 
if($get_quality == NULL){$quality = "80";} 
else{$quality = $get_quality;} 
resizeImg($new_width, $new_height, $get_image, $quality); 
?> 

Au-dessus est un code que j'utiliser pour redimensionner une image (par exemple http://example.com/resize.php?w=480&h=320&q=50&img=http://example.com/image.jpg)

Mais je le redimensionnement des images à la page juste dans mon seul site afin Je voulais implémenter le code à l'intérieur de cette page en tant que fonction et mettre le résultat de cette fonction dans une balise <img>.

Répondre

0

Vous pouvez utiliser un data-url pour que:

<img src="data:image/jpeg;base64,<?php echo resizeImg(...) ?>"/> 

Votre resizeImg() aurait alors besoin de faire écho les base64 d'image codées comme ceci:

echo base64_encode(...); 
+0

Merci pour la réponse, j'ai essayé de mettre en œuvre mais échoué, je ne suis pas un pro à ce sujet. alors pouvez-vous s'il vous plaît cuillère nourrir moi sur la façon de le mettre en œuvre exactement –