[英]What is the filepath for Image Magick image format Conversion
我正在嘗試使用Image Magick PECL將.tif圖像轉換為jpeg。 我寫的功能如下
$images = new Imagick('$_FILE['img']');
foreach($images as $i=>$image) {
// Providing 0 forces thumbnail Image to maintain aspect ratio
$image->thumbnailImage(768,0);
$image->writeImage("uploads/page".$i.".jpg");
echo "<img src='page$i.jpg' alt='images' ></img>";
}
$images->clear();
在此代碼的第一行中,如何使用post方法將動作文件路徑轉換為$ images變量?
通知
<form action="<?php echo base_url().'contoller/change_method'?>" method="post" enctype="multipart/form-data">
<input type="file" name="img">
</form>
在控制器中
public function change_method()
{
$images = new Imagick('$_FILE['img']');
foreach($images as $i=>$image)
{
// Providing 0 forces thumbnail Image to maintain aspect ratio
$image->thumbnailImage(768,0);
$image->writeImage("uploads/page".$i.".jpg");
echo "<img src='page$i.jpg' alt='images' ></img>";
}
$images->clear();
}
因為Imagick將所有工作都傳遞給ImageMagick,並且ImageMagick可以類似地將工作委托給其他進程,所以您應該使用realpath函數將路徑轉換為完整路徑。
$realPath = realpath($_FILE['img']);
if ($realPath === false) {
throw new \Exception("File was not located at ".$_FILE['img']);
}
$imagick = new Imagick($realPath);
這樣既可以將路徑轉換為完整路徑,也可以檢測圖像何時放置在錯誤的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.