PHP 使用PHP快速创建图像缩略图

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP 使用PHP快速创建图像缩略图相关的知识,希望对你有一定的参考价值。

function createThumbnail($path_to_image_directory, $path_to_thumbs_directory, $filename, $final_width_of_image) {

	if(preg_match('/[.](jpg)$/', $filename)) {
		$im = imagecreatefromjpeg($path_to_image_directory . $filename);
	} else if (preg_match('/[.](gif)$/', $filename)) {
		$im = imagecreatefromgif($path_to_image_directory . $filename);
	} else if (preg_match('/[.](png)$/', $filename)) {
		$im = imagecreatefrompng($path_to_image_directory . $filename);
	}

	$ox = imagesx($im);
	$oy = imagesy($im);

	$nx = $final_width_of_image;
	$ny = floor($oy * ($final_width_of_image / $ox));

	$nm = imagecreatetruecolor($nx, $ny);

	imagecopyresized($nm, $im, 0,0,0,0,$nx,$ny,$ox,$oy);
	imagejpeg($nm, $path_to_thumbs_directory . $filename);
}

以上是关于PHP 使用PHP快速创建图像缩略图的主要内容,如果未能解决你的问题,请参考以下文章

使用 php GD 创建 MP4 视频缩略图

PHP GD - 如何修改我的缩略图创建器以从中心裁剪肖像图像?

创建缩略图,固定大小 - PHP

PHP 图像缩略图使用PHP即时实现

PHP GD缩略图生成图像像素失真

php缩略图组织者