Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 上载图像的三个版本:全尺寸、缩略图和已调整大小_Php_File Upload_Crop_Watermark_Resize Image - Fatal编程技术网

Php 上载图像的三个版本:全尺寸、缩略图和已调整大小

Php 上载图像的三个版本:全尺寸、缩略图和已调整大小,php,file-upload,crop,watermark,resize-image,Php,File Upload,Crop,Watermark,Resize Image,到目前为止,我一直在手动上传一幅图像(实时时通过FTP上传到服务器,本地移动文件),然后使用img标记的width和height属性动态调整图像大小。嗯,这些图像看起来不太好,因为我需要一个方形的,裁剪过的100px版本作为缩略图,然后是800px宽的版本作为查看图像页面,最后是全尺寸的原始图像用于高清查看,但我还需要应用水印,但只适用于全分辨率版本。我需要一个图像上传脚本的帮助。任何形式的文件上传,真的。我看过一些教程,它们似乎没有太多意义。此外,我需要将所有三个版本都放到一个数据库行中(我想

到目前为止,我一直在手动上传一幅图像(实时时通过FTP上传到服务器,本地移动文件),然后使用
img
标记的
width
height
属性动态调整图像大小。嗯,这些图像看起来不太好,因为我需要一个方形的,裁剪过的100px版本作为缩略图,然后是800px宽的版本作为查看图像页面,最后是全尺寸的原始图像用于高清查看,但我还需要应用水印,但只适用于全分辨率版本。我需要一个图像上传脚本的帮助。任何形式的文件上传,真的。我看过一些教程,它们似乎没有太多意义。此外,我需要将所有三个版本都放到一个数据库行中(我想我可以弄清楚)。我知道我需要使用$_FILE之类的东西来完成这项工作,但我真的对实际使用感到困惑,裁剪/调整大小/水印部分真的让我感到困惑。解决方案,有人吗?

有关调整大小、水印等,您应该查看ImageMagic文件上载
  • 使用简单的HTML表单上传,并使用PHP操作图像
  • 读取目录中存储的所有图像,并将其成批转换
图像大小调整
  • 使用ImageMagick或GD库调整图像大小
  • 使用任何相同的库对图像进行水印

总之,您需要将所有这些结合起来,以便一次性上传、调整大小和添加水印。

我将对此进行研究。但是上传的内容呢?