imagecopyresampled

(PHP 4 >= 4.0.6, PHP 5, PHP 7)

imagecopyresampled�ز�����������ͼ�񲢵�����С

˵��

imagecopyresampled ( resource $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 ) : bool

imagecopyresampled() ��һ��ͼ���е�һ�����������򿽱�����һ��ͼ���У�ƽ���ز�������ֵ����ˣ������ǣ���С��ͼ��Ĵ�С����Ȼ�����˼���������ȡ�

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$image0000$new_width$new_height$width$height);

// ���
imagejpeg($image_pnull100);
?>

�������̵���������ڣ�

��������ӣ��򵥵�����

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$image0000$width$height$width_orig$height_orig);

// ���
imagejpeg($image_pnull100);
?>

�������̵���������ڣ�

������ӣ���������ͼ�����²���

ע��

Note:

��Ϊ��ɫ��ͼ�����ƣ�255+1 ����ɫ���и����⡣�ز��������ͼ��ͨ����Ҫ���� 255 ����ɫ�������µı��ز��������ؼ�����ɫʱ������һ�ֽ���ֵ���Ե�ɫ��ͼ���Է���һ������ɫʱ�����ʧ������ѡ���˼�������ӽ��������ϣ�����ɫ���Ⲣ�������Ӿ�����ӽ�����ɫ������ܻ��������Ľ��������հף������Ӿ����ǿհף���ͼ��Ҫ����������⣬��ʹ�����ɫͼ����ΪĿ��ͼ�������� imagecreatetruecolor() �����ġ�

�μ�

imagecopyresized() - ��������ͼ�񲢵�����С