Как изменить размер изображения с помощью PEAR в PHP - PullRequest
0 голосов
/ 01 октября 2010

Может ли кто-нибудь предоставить мне пример, который очень легко понять до изменить размер изображения с помощью PEAR в PHP ...

Заранее спасибо ...

Ответы [ 3 ]

1 голос
/ 02 октября 2010

Вы ищете пакет Image_Transform от PEAR. Соответствующая страница справочника: http://pear.php.net/manual/en/package.images.image-transform.scaling.php

Учитывая, что вы явно ищете грушевый пакет для этой работы, я полагаю, вы уже знаете, как установить image_transform. Это так же просто, как:

$ sudo pear install image_transform-0.9.3

Один из примеров использования пакета:

<?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();
?>

и другой пример:

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

Другие примеры, представленные в пакете, можно найти, выполнив: $ pear list image_transform

1 голос
/ 01 октября 2010
0 голосов
/ 01 октября 2010

Вы можете использовать функцию imagecopyresampled как:

Пример программы (источник: 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);
?>
...