此方式是經由站長建議來實作的喔..
那天與站長閒聊GD與系統縮圖程式的優缺點.
經小弟省思許多還是贊同站長的建議...
利用imagemagick與php來作搭配..
果然...方便渡給100分喔..
小弟提供一個簡單的語法範例功大家一起研究..
有錯誤請多指正唷..^_^
<?
php
$w
=
"
240
"
;
//
自行設定的縮圖寬度
$h
=
"
320
"
;
//
自行設定的縮圖高度
if
(
$_FILES
[
'
file
'
][
'
type
'
]
==
"
image/pjpeg
"
||
$_FILES
[
'
file
'
][
'
type
'
]
==
"
image/gif
"
||
$_FILES
[
'
file
'
][
'
type
'
]
==
"
image/png
"
) {
if
(
$_FILES
[
'
file
'
][
'
type
'
]
==
"
image/pjpeg
"
) {
$filename
=
substr
(
rand
(
0
,
999999999999
)
,
1
,
7
)
.
"
.gif
"
;
//
隨機取檔名..我的習慣啦 ^^||
}
if
(
$_FILES
[
'
file
'
][
'
type
'
]
==
"
image/gif
"
) {
$filename
=
substr
(
rand
(
0
,
999999999999
)
,
1
,
7
)
.
"
.gif
"
;
}
if
(
$_FILES
[
'
file
'
][
'
type
'
]
==
"
image/png
"
) {
$filename
=
substr
(
rand
(
0
,
999999999999
)
,
1
,
7
)
.
"
.png
"
;
}
$size
=
$w
.
"
x
"
.
$h
;
copy
(
$_FILES
[
'
file
'
][
'
tmp_name
'
]
,
"
/home/caisse/case/kf/data/file/b
"
.
$filename
);
//
將暫存檔copy至自己定義的目錄..因為小弟大小圖都想要 ^^
$big_image
=
"
/home/caisse/case/kf/data/file/b
"
.
$filename
;
$small_image
=
"
/home/caisse/case/kf/data/file/s
"
.
$filename
;
$exec_str
=
"
/usr/bin/convert '-geometry'
"
.
$size
.
"
"
.
$big_image
.
"
"
.
$small_image
;
//
注意"跟'唷
exec
(
$exec_str
);
}
else
{
echo
"
請上傳圖片
"
;
}
?>
<
form action
=
"
#
"
method
=
"
post
"
enctype
=
"
multipart/form-data
"
name
=
"
form1
"
>
<
input type
=
"
file
"
name
=
"
file
"
>
<
input type
=
"
submit
"
name
=
"
Submit
"
value
=
"
送出
"
>
</
form
>
<?
php
if
(
$_FILES
) {
?>
原始圖
<
img src
=
"
/data/file/b<?php echo $filename; ?>
"
>
<
br
>
裁切後的圖
<
img src
=
"
/data/file/s<?php echo $filename; ?>
"
>
<?
php }
?>