【发布时间】:2021-11-14 04:35:25
【问题描述】:
我在 sql server 上使用 php 创建用户手机创建的图像的缩略图,但缩略图结果旋转了 90°。
这是代码:
function generateThumbnail($imgk, $width, $height, $quality)
{
if (is_file($imgk)) {
$imagick = new Imagick(realpath($imgk));
$imagick->setImageFormat('jpeg');
$imagick->setImageCompression(Imagick::COMPRESSION_JPEG);
$imagick->setImageCompressionQuality($quality);
$imagick->thumbnailImage($width, $height, false, false);
$filename_no_ext = reset(explode('.', $imgk));
if (file_put_contents($filename_no_ext . '_thumb' . '.jpg', $imagick) === false) {
throw new Exception("Could not put contents.");
}
return true;
}
else {
throw new Exception("No valid image provided with {$imgk}.");
}
}
结果是这样的(在大多数图像中):
也许 exif 数据是问题,但我不知道解决方案。
【问题讨论】:
标签: php image imagemagick thumbnails exif