我正在构建一个与 ipad 相机配合使用的 HTML 应用程序,并将拍摄的图像上传到我的服务器。上传图像时,使用 imagecopy() 在其上添加水印。
当我在我的电脑上测试它时一切正常,但由于某种原因,如果我在 ipad/ipod/iphone 上纵向拍照,带有水印的图像会旋转到横向模式。
澄清一下:原图上传正确,带水印的图片是旋转的。当我在带有肖像图像的计算机上尝试时,不会发生这种情况。
这是一些代码,如果有帮助的话(我使用 Codeigniter 框架)。如果您需要更多代码,请询问,尽管我不认为上传本身有任何问题。
//The code for the imagecopy do add the watermark
$overlay = imagecreatefrompng(base_url() . 'assets/images/imgoverlay.png');
$img = imagecreatefromjpeg(base_url() . 'uploads/' . $config['file_name']);
$imageSize = getimagesize(base_url() . 'uploads/' . $config['file_name']);
$sx = imagesx($overlay);
$sy = imagesy($overlay);
$newWatermarkWidth = $imageSize[0];
$newWatermarkHeight = $sy * $newWatermarkWidth / $sx;
$test = imagecopy(
$img,
$overlay,
$imageSize[0]/2 - $newWatermarkWidth/2,
$imageSize[1] - $newWatermarkHeight,
0,
0,
imagesx($img),imagesy($img)
);
非常感谢!