任何人都可以建议在PHP中最好的图像调整大小脚本?

时间:2009-06-19 06:07:44

标签: php image resize

HI

我需要在php中调整脚本大小的所有类型的图像

6 个答案:

答案 0 :(得分:7)

  

WideImage是一个面向对象的图像处理库,用于编写/用于PHP 5.它是一个纯PHP库,除了GD2扩展外不需要任何外部库。

我曾在一个私人项目中使用它,对我来说工作得相当好。

样品

// Chaining operations:
wiImage::load('image.png')->resize(50, 30)->saveToFile('new-image.jpg', 30);

// Load, crop, flip and output to browser in one line (no http headers included):
echo wiImage::load('image.png')->crop(30, 30, '50%', '50%')->flip()->asString('png');

// watermarking
$img = wiImage::load('pic.jpeg');
$watermark = wiImage::load('watermark.jpg');
$new_img = $img->merge($watermark, 40, 80);

答案 1 :(得分:5)

如果您使用的是unix系统,我强烈建议您查看ImageMagick及其各种界面。世界上使用最快,最广泛的图像处理工具。

具体来说,请查看MagickWand,其中一个PHP接口。

答案 2 :(得分:2)

我肯定会使用ImageMagick的任何包装而不是PHP GD lib,因为后者要求你设置相当高的内存,如果你在webhotels租用地点,你并不总是被允许。除了调整大小外,ImageMagick还有许多功能。

答案 3 :(得分:1)

有一个名为PHP Image Magician的简单易用的开源库,它有一些不错的功能和文档。

基础用法示例:

$magicianObj = new imageLib('racecar.jpg');
$magicianObj -> resizeImage(100, 200, 'crop');
$magicianObj -> saveImage('racecar_small.png');

答案 4 :(得分:0)

明显的基于PHP的解决方案是使用GD读取文件,获取尺寸,计算新尺寸,缩放图像并输出。

如果你有GD扩展名,那就是:http://de3.php.net/manual/en/book.image.php

还有Imagic扩展程序允许非常直接的大小调整:http://de3.php.net/manual/en/function.imagick-scaleimage.php

答案 5 :(得分:0)

这很简单:https://github.com/elboletaire/Watimage

$wm = new Watimage('test.png');
// Resize image to 400x400px
$wm->resize(array('type' => 'resizecrop', 'size' => 400));
// Flip it horitzontally
$wm->flip('horizontal');
// Rotate 90 degrees
$wm->rotate(90);
// Generate and save image
$wm->generate('test2.png');