2010-10-01 6 views
0

Quelqu'un pourrait-il me donner un s'il vous plaît par exemple qui est très facile à comprendre à redimensionner une image en utilisant PEAR PHP ...Comment redimensionner une image en utilisant PEAR PHP

Merci à l'avance ...

+0

* (nitpick) * PEAR est un framework et un système de distribution pour réutilab les composants PHP. Il ne peut pas transformer les images. Certains de ses paquets le peuvent, mais il en va de même des extensions PHP comme GDLib ou ImageMagick. – Gordon

Répondre

0

Vous pouvez utiliser imagecopyresampled fonction:

Exemple de programme (source: php.net)

<?php 

// Image source. 
$filename = 'http://valplibrary.files.wordpress.com/2009/01/5b585d_merry-christmas-blue-style.jpg'; 

$percent = 0.5; // percentage of resize 

// send header with correct MIME. 
header('Content-type: image/jpeg'); 

// Get image dimensions 
list($width, $height) = getimagesize($filename); 

// compute new dimensions. 
$new_width = $width * $percent; 
$new_height = $height * $percent; 

// Resample 
$image_p = imagecreatetruecolor($new_width, $new_height); 
$image = imagecreatefromjpeg($filename); 
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); 

// Output the resized image. 
imagejpeg($image_p, null, 100); 
?> 
+0

merci Codaddict .. Mais est-il un code utilisant PHP PEAR – Fero

1

Vous recherchez le paquet Image_Transform de PEAR. La page de manuel correspondante est à http://pear.php.net/manual/en/package.images.image-transform.scaling.php

Considérant que vous recherchez explicitement un paquet pear pour faire ce travail, je suppose que vous savez déjà comment installer image_transform. Il est aussi facile que:

$ sudo pear install image_transform-0.9.3 

Un exemple d'utilisation du package:

<?php 
require_once 'Image/Transform.php'; 

// factory pattern - returns an object 
$a = Image_Transform::factory('GD'); 

// load the image file 
$a->load("teste.jpg"); 

// scale image by percentage - 40% of its original size 
$a->scalebyPercentage(40); 

// displays the image 
$a->display(); 
?> 

et un autre exemple:

<?php 
require_once 'Image/Transform.php'; 
$it = Image_Transform::factory("IM"); 
$it->load("image.png"); 
$it->resize(2,2); 
$it->save("resized.png"); 
?> 

D'autres exemples, fourni dans le paquet peut être trouvé en faisant : $ pear list image_transform

Questions connexes