将图像从矩形转换为正方形(首选PHP)

将图像从矩形转换为正方形(首选PHP),php,Php,我一直在运行一个网站,用户可以上传和裁剪自己的照片,强制的图像形状是一个矩形 最近,我一直在开发新版本的网站,我现在使用的图像形状是方形的 我可能有大约30000多张图像,我想将它们从旧站点移动到新站点,但我需要将它们从矩形转换为正方形: 有没有一种方法可以在不丢失部分图像(例如:不切断部分图像)和不扭曲图像的情况下进行这种转换?例如:图像被压扁,看起来不像应该的那样 这些图像是人们的脸 对这样的转换有什么建议吗?我对PHP很在行,所以也许我可以编写一个脚本来完成整个转换。我只需要能够成功地转

我一直在运行一个网站,用户可以上传和裁剪自己的照片,强制的图像形状是一个矩形

最近,我一直在开发新版本的网站,我现在使用的图像形状是方形的

我可能有大约30000多张图像,我想将它们从旧站点移动到新站点,但我需要将它们从矩形转换为正方形:

有没有一种方法可以在不丢失部分图像(例如:不切断部分图像)和不扭曲图像的情况下进行这种转换?例如:图像被压扁,看起来不像应该的那样

这些图像是人们的脸


对这样的转换有什么建议吗?我对PHP很在行,所以也许我可以编写一个脚本来完成整个转换。我只需要能够成功地转换一个图像

如果它不会被“压扁”,也不会被裁剪,唯一的解决办法就是在两边留下空白。你同意吗?可能。。我确实从某人那里听说Facebook能够进行这种转换。。。只是一个评论。。。不确定是否可能。。。它可能必须是空间或物理裁剪…不,要么你必须牺牲比例,要么你牺牲图像的一部分。这是一个逻辑问题,而不是编码问题。不过,你可以拥有一张图片的多个版本,这是Facebook在其网站的某些部分所做的