簡體   English   中英

Image Magick圖像格式轉換的文件路徑是什么

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM