ホームページ >バックエンド開発 >PHPチュートリアル >Imagick 没法载入中文文件名
Imagick 无法载入中文文件名
Imagick 无法载入中文文件名
<?php<br /><br /><br />$filepath = 'F:\\';<br />$filename="哈.tif";<br /><br />$encoded_filename = urlencode($filename);<br />$encoded_filename = str_replace("+", "%20", $encoded_filename);<br /><br />//$filename = iconv('utf-8', 'gb2312', $filename);<br />$jpgfilename = substr($filename,0,strrpos($filename,'.')).'.jpg';<br />$im = new Imagick($filepath.$filename);<br />$im->thumbnailImage(1200, 0);<br /><br />$width = $im->getImageWidth() ;<br />$height = $im->getImageHeight();<br />$width800 = 1200;<br />$height800 = 1200*$height/$width;<br />$canvas = new Imagick();<br />$canvas->newImage($width, $height, '');<br />$canvas->setImageFormat("jpeg");<br />$canvas->compositeImage($im, imagick::COMPOSITE_OVER, 20, 10);<br />$canvas->writeImage($filepath.$jpgfilename);<br />?>