如何鸿沟一张图片分成多个图像使用PHP
因此,要打破一个大的图像成多个较小的图片吗? 没问题。 这可能看起来像是一个不起眼的问题,而是有多种原因你要做到这一点。 也许你想创建一个视觉滑动难题。 或者,也许您正在运行一个独特的WordPress的主题。 或者也许您想创建一个拼贴的一些实物。 这真的并不重要,为什么要分裂的形象成较小的图像,这使得PHP的任务容易。 下面的例子只处理JPEG文件。 转变职能,处理与其他类型的图像将不会那么难。
“ ?的PHP
/ /此函数将图像分割成若干同样大小的列和行。
功能 split_image ( $ number_of_rows , $ number_of_cols , $ path_to_image , $文件名) (
/ / $ number_of_rows = #行你想;
/ / $ number_of_cols = #的列你想
/ / $ path_to_image =文件夹的路径的形象是,像: /家庭/内容/用户名/的HTML /列表/上传/
/ / $文件名=文件名的图片: archery.jpg等
/ /解析路径的延伸
$file_name); $信息= pathinfo ( $ path_to_image 。 $文件名) ;
/ /确保我们正在处理的jpeg
($info[ 'extension' ]) == ‘jpg’ ) || ( strtolower ($info[ 'extension' ]) == ‘jpeg’ ) ){ 如果 ( ( strtolower ( $信息[ ' 延伸' ] ) == ' 图片' ) | | ( strtolower ( $信息[ ' 延伸' ] ) == ' 的jpeg ' ) ) (
/ /加载图像并获得图像尺寸
);来源= $ imagecreatefromjpeg ( “ ( $ path_to_image ) ( $文件名) ” ) ;
$宽度= imagesx ( $源) ; / /查找的宽度
$高度= imagesy ( $源) ; / /查找的高度
$ segment_width = $宽度/ $ number_of_cols ; / /确定宽度的个人部分
$ segment_height = $身高/ $ number_of_rows ; / /判断的高度个别阶层为 ( $山口= 0 ; $山口“ $ number_of_cols ; $山口+ + )
(为 ( $行= 0 ; $行“ $ number_of_rows ; $行+ + )
(, $col, $row ); $脚注= sprintf ( “ IMG公司% 02d_ % 02d.jpg ” , $山口, $行) ;
); //I print the image name here, so that the process shows itself as it runs 回声 ( “ $ 脚注” ) ; / /打印的图片名称,所以,这一进程表明,因为它本身运行
$免疫= @ imagecreatetruecolor ( $ segment_width , $ segment_height ) ;
imagecopyresized ( $免疫, $来源, 0 , 0 , $山口* $ segment_width , $行* $ segment_height , $ segment_width , $ segment_height , $ segment_width , $ segment_height ) ;
$文件= “ test.jpg ” ;
/ /保存的图像
, 100 )) //The destination will be something like /home/content/c/h/d/images/$fn如果( imagejpeg ( $免疫, “插入目的地这里” , 100 ) ) / / 目的地将像/家庭/内容/炭/小时/天/图像/ $脚注回声( “ 已经取得了! <br/> ” ) ;
)
)
)
)
? “






















