找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 224|回复: 0

[基础] Imagick超强的PHP图片处理示例

  [复制链接]
发表于 2023-2-23 10:50 | 显示全部楼层 |阅读模式

Imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能。
ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式 的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。

 

php_imagick程序示例:


1.创建一个缩略图并显示出来

<?php

header('Content-type: image/jpeg');

$image = new Imagick('image.jpg');

// If 0 is provided as a width or height parameter,// aspect ratio is maintained

$image->thumbnailImage(100, 0);

echo $image;

?>

 

2.创建一个目录下的缩略图,并保存

<?php

$images = new Imagick(glob('images/*.JPG'));

foreach($images as $image) {

  // Providing 0 forces thumbnailImage to maintain aspect ratio

  $image->thumbnailImage(1024,0);

}

$images->writeImages();

?>

 

3.缩略GIF动画图片

 

<?php

/* Create a new imagick object and read in GIF */

$im = new Imagick("example.gif");

 

/* Resize all frames */

foreach ($im as $frame) {

  /* 50x50 frames */

  $frame->thumbnailImage(50, 50);

  /* Set the virtual canvas to correct size */

  $frame->setImagePage(50, 50, 0, 0);

}

/* Notice writeImages instead of writeImage */

$im->writeImages("example_small.gif", true);

?>

 

以上只是一个简单的示例,让初学者找到一种简单的图片处理方式。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-5-18 12:51 , Processed in 0.025074 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表