2010-10-01 37 views
0

任何人都可以請提供我這是很容易理解調整使用PEAR的圖像在PHP一個例子...如何調整使用PEAR的圖像在PHP

在此先感謝...

+0

*(nitpick)* PEAR是reusab的框架和分發系統le PHP組件。它無法轉換圖像。它的一些軟件包可以,但PHP擴展如GDLib或ImageMagick也是如此。 – Gordon 2010-10-01 10:25:48

回答

0

您可以使用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); 
?> 
+0

謝謝你codaddict ..但有沒有任何代碼使用PHP梨 – Fero 2010-10-01 11:05:31

1

您正在尋找從PEAR的Image_Transform包。相關的手冊頁在http://pear.php.net/manual/en/package.images.image-transform.scaling.php

考慮到你明確尋找一個梨包來做這項工作,我認爲你已經知道如何安裝image_transform。它是那麼容易,因爲:

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

和另一實例:

使用包的
$ sudo pear install image_transform-0.9.3 

一個例子

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