php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能。
ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种基本格式 的图片文件,包括流行的TIFF, JPEG, GIF, PNG, PDF以及PhotoCD等格式。利用ImageMagick,你可以根据web应用程序的需要动态生成图片, 还可以对一个(或一组)图片进行改变大小、旋转、锐化、减色或增加特效等操作,并将操作的结果以相同格式或其它格式保存。
php_imagick程序示例
1.创建一个缩略图并显示出来
1
2
3
4
5
6
7
|
<?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.创建一个目录下的缩略图,并保存
1
2
3
4
5
6
7
8
|
<?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动画图片
1
2
3
4
5
6
7
8
9
10
11
12
|
<?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
)
;
?>
|
收 藏
转载请注明:成长的对话 » php_imagick超强的PHP图片处理扩展