亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区
Chinaunix
標(biāo)題:
ImageMagick 實(shí)例
[打印本頁(yè)]
作者:
netwenk
時(shí)間:
2011-12-22 08:54
標(biāo)題:
ImageMagick 實(shí)例
<
?
php
function
resize
(
$
src
,
$
destSrc
,
$
w
,
$
h
)
{
$
temp
=
pathinfo
(
$
src
)
;
$
name
=
$
temp
[
"basename"
]
;
$
dir
=
$
temp
[
"dirname"
]
;
$
savepath
=
empty
(
$
destSrc
)
?
"{$dir}/{$name}.thumb.jpg"
:
$
destSrc
;
$
image
=
new
Imagick
(
)
;
$
image
-
>
newImage
(
$
w
,
$
h
,
new
ImagickPixel
(
'white'
)
)
;
$
image
-
>
setImageFormat
(
'png'
)
;
$
imagick
=
new
Imagick
(
)
;
$
imagick
-
>
readImage
(
$
src
)
;
$
width
=
$
imagick
-
>
getImageWidth
(
)
;
$
height
=
$
imagick
-
>
getImageHeight
(
)
;
if
(
$
width
>
$
w
|
|
$
height
>
$
h
)
{
$
imagick
-
>
resizeImage
(
$
w
,
$
h
,
Imagick
:
:
FILTER_CATROM
,
1
,
true
)
;
}
$
imagick
-
>
setImageFormat
(
'JPEG'
)
;
$
imagick
-
>
setImageCompression
(
Imagick
:
:
COMPRESSION_JPEG
)
;
$
a
=
$
imagick
-
>
getImageCompressionQuality
(
)
*
0
.
75
;
if
(
$
a
=
=
0
)
{
$
a
=
75
;
}
$
imagick
-
>
setImageCompressionQuality
(
$
a
)
;
$
imagick
-
>
stripImage
(
)
;
$
per1
=
round
(
$
width
/
$
height
,
2
)
;
//計(jì)算原圖長(zhǎng)寬比
$
per2
=
round
(
$
w
/
$
h
,
2
)
;
//計(jì)算縮略圖長(zhǎng)寬比
if
(
$
per1
=
=
$
per2
)
{
$
imagick
-
>
writeImage
(
$
savepath
)
;
}
else
{
if
(
$
per1
>
$
per2
)
{
$
x
=
0
;
$
y
=
(
$
h
-
$
imagick
-
>
getImageHeight
(
)
)
/
2
;
//垂直居中
}
elseif
(
$
per1
<
$
per2
)
{
$
x
=
(
$
w
-
$
imagick
-
>
getImageWidth
(
)
)
/
2
;
//水平居中
$
y
=
0
;
}
else
{
$
x
=
$
y
=
0
;
}
$
image
-
>
compositeImage
(
$
imagick
,
$
imagick
-
>
getImageCompose
(
)
,
$
x
,
$
y
)
;
$
image
-
>
writeImage
(
$
savepath
)
;
}
return
$
savepath
;
}
?
>
歡迎光臨 Chinaunix (http://www.72891.cn/)
Powered by Discuz! X3.2