imagecreatefromjpeg
(PHP 4, PHP 5, PHP 7)
imagecreatefromjpeg — 由文件或 URL 创建一个新图象。
$filename
)
imagecreatefromjpeg() 返回一图像标识符,代表了从给定的文件名取得的图像。
imagecopyresampled
(PHP 4 >= 4.0.6, PHP 5, PHP 7)
imagecopyresampled — 重采样拷贝部分图像并调整大小
源代码:
<?php$filename="uu.jpg";
$filenames="44.jpg";
$src_image=imagecreatefromjpeg($filename);
list($src_w,$src_h)=getimagesize($filename);
$scale=0.5;
$dst_w=ceil($src_w*$scale);
$dst_h=ceil($src_h*$scale);
$dst_image=imagecreatetruecolor($dst_w, $dst_h);
imagecopyresampled($dst_image,$src_image,0,0,0,0,$dst_w,$dst_h,$src_w,$src_h);
header("content-type:image/jpeg");
imagejpeg($dst_image,"resizepic/".$filename);//$filename只是给目标图像的一个名字
//从$dst_iamge图像,以$filename为文件夹创建一个jpeg图像
imagedestroy($src_image);
imagedestroy($dst_image);
?>
imagejpeg
(PHP 4, PHP 5, PHP 7)
imagejpeg — 输出图象到浏览器或文件。
$image
[,
string$filename
[,
int$quality
]] )
imagejpeg() 从image
图像以filename
为文件名创建一个JPEG 图像。
-
由图象创建函数(例如imagecreatetruecolor())返回的图象资源。
-
文件保存的路径,如果未设置或为
NULL
,将会直接输出原始图象流。如果要省略这个参数而提供
quality
参数,使用NULL。 -
quality
为可选项,范围从 0(最差质量,文件更小)到 100(最佳质量,文件最大)。默认为 IJG 默认的质量值(大约 75)。
image
filename
quality
image_type_to_mime_type()
函数可以判断一个 IMAGETYPE 常量的 MIME 类型。
MIME类型
格式前面为后辍名,后面为对应的MIME型(例如:rar application/x-rar-compressed 表示。RAR对应的是application/x-rar-compressed )
str_replace
(PHP 4, PHP 5, PHP 7)
str_replace — 子字符串替换
说明 ¶
该函数返回一个字符串或者数组。该字符串或数组是将 subject
中全部的search
都被 replace
替换之后的结果。
如果没有一些特殊的替换需求(比如正则表达式),你应该使用该函数替换 ereg_replace() 和preg_replace()。
参数 ¶
如果 search
和 replace
为数组,那么 str_replace() 将对subject
做二者的映射替换。如果 replace
的值的个数少于search
的个数,多余的替换将使用空字符串来进行。如果 search
是一个数组而 replace
是一个字符串,那么 search
中每个元素的替换将始终使用这个字符串。该转换不会改变大小写。
如果 search
和 replace
都是数组,它们的值将会被依次处理。
-
查找的目标值,也就是 needle。一个数组可以指定多个目标。
-
search
的替换值。一个数组可以被用来指定多重替换。 -
执行替换的数组或者字符串。也就是 haystack。
如果
subject
是一个数组,替换操作将遍历整个subject
,返回值也将是一个数组。 -
如果被指定,它的值将被设置为替换发生的次数。
search
replace
subject
count
多种类型图片缩略图
<?php
$filename="uu.jpg";
list($src_w,$src_h,$imagetype)=getimagesize($filename);
$MIME=image_type_to_mime_type($imagetype);
$createim=str_replace("/","createfrom",$MIME);
$src_image=$createim($filename);
$inputimg=str_replace("/",null,$MIME);
$dst_200_image=imagecreatetruecolor(200,300);
$dst_300_image=imagecreatetruecolor(300,400);
$dst_400_image=imagecreatetruecolor(400,500);
imagecopyresampled($dst_200_image,$src_image,0,0,0,0,200,300,$src_w,$src_h);
imagecopyresampled($dst_300_image,$src_image,0,0,0,0,300,400,$src_w,$src_h);
imagecopyresampled($dst_400_image,$src_image,0,0,0,0,400,500,$src_w,$src_h);
header("content-type:$MIME");
$inputimg($dst_200_image,"resizepic/image_200/".$filename);
$inputimg($dst_300_image,"resizepic/image_300/".$filename);
$inputimg($dst_400_image,"resizepic/image_400/".$filename);
imagedestroy($src_image);
imagedestroy($dst_200_image);
imagedestroy($dst_300_image);
imagedestroy($dst_400_image);
?>