(PHP 4 >= 4.0.6, PHP 5, PHP 7)
imagecopyresampled — �ز�����������ͼ������С
$dst_image
, resource $src_image
, int $dst_x
, int $dst_y
, int $src_x
, int $src_y
, int $dst_w
, int $dst_h
, int $src_w
, int $src_h
) : boolimagecopyresampled() ��һ��ͼ���е�һ����������������һ��ͼ���У�ƽ���ز�������ֵ����ˣ������ǣ���С��ͼ��Ĵ�С����Ȼ�����˼���������ȡ�
In other words, imagecopyresampled() will take a
rectangular area from src_image
of width
src_w
and height src_h
at
position (src_x
,src_y
)
and place it in a rectangular area of dst_image
of width dst_w
and height dst_h
at position (dst_x
,dst_y
).
���Դ��Ŀ��Ŀ�Ⱥ߶Ȳ�ͬ����������Ӧ��ͼ�����������졣����ָ�������Ͻǡ���������������ͬһ��ͼ�ڲ����������
dst_image
�� src_image
��ͬ�Ļ���������������Ļ���������Ԥ֪��
dst_image
Ŀ��ͼ��������Դ��
src_image
Դͼ��������Դ��
dst_x
Ŀ�� X ����㡣
dst_y
Ŀ�� Y ����㡣
src_x
Դ�� X ����㡣
src_y
Դ�� Y ����㡣
dst_w
Ŀ���ȡ�
dst_h
Ŀ��߶ȡ�
src_w
Դͼ��Ŀ�ȡ�
src_h
Դͼ��ĸ߶ȡ�
�ɹ�ʱ���� TRUE
�� ������ʧ��ʱ���� FALSE
��
Example #1 ������
������ӻὫͼ�����Ϊԭ�гߴ��һ�롣
<?php
// ����ļ�
$filename = 'test.jpg';
$percent = 0.5;
// ��������
header('Content-Type: image/jpeg');
// ��ȡ�µijߴ�
list($width, $height) = getimagesize($filename);
$new_width = $width * $percent;
$new_height = $height * $percent;
// ����ȡ��
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// ���
imagejpeg($image_p, null, 100);
?>
�������̵���������ڣ�
Example #2 ��������ͼ�����²���
������ӻ�������ȸ߶�Ϊ 200 ������ʾһ��ͼ��
<?php
// Դ�ļ�
$filename = 'test.jpg';
// ���������
$width = 200;
$height = 200;
// Content type
header('Content-Type: image/jpeg');
// ��ȡ�³ߴ�
list($width_orig, $height_orig) = getimagesize($filename);
$ratio_orig = $width_orig/$height_orig;
if ($width/$height > $ratio_orig) {
$width = $height*$ratio_orig;
} else {
$height = $width/$ratio_orig;
}
// ����ȡ��
$image_p = imagecreatetruecolor($width, $height);
$image = imagecreatefromjpeg($filename);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
// ���
imagejpeg($image_p, null, 100);
?>
�������̵���������ڣ�
Note:
��Ϊ��ɫ��ͼ�����ƣ�255+1 ����ɫ���и����⡣�ز��������ͼ��ͨ����Ҫ���� 255 ����ɫ�������µı��ز��������ؼ�����ɫʱ������һ�ֽ���ֵ���Ե�ɫ��ͼ���Է���һ������ɫʱ�����ʧ������ѡ���˼�������ӽ��������ϣ�����ɫ���Ⲣ�������Ӿ�����ӽ�����ɫ������ܻ��������Ľ��������հף������Ӿ����ǿհף���ͼ��Ҫ����������⣬��ʹ�����ɫͼ����ΪĿ��ͼ�������� imagecreatetruecolor() �����ġ�
imagecopyresized() - ��������ͼ������С