2015-09-03 4 views
0

Я пытаюсь преобразовать изображение .tif в jpeg, используя Image Magick PECL. функции я написал нижеЧто такое путь к файлу изображения Image Magick Преобразование

$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(); 

в первой строке этого кода, как использовать метод пост форму пути к файлу действия в переменных $ изображения?

ответ

0

в форме

<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(); 
} 
+0

Я пробовал это, но не работал. Если я положу путь как '$ images = new Imagick ('www.example.com/image.tiff'),' он отлично работает, –

+0

use '$ images = new Imagick ("$ _ FILE ['img'] ['temp_name']"); ' –

+0

Я попытался, но он показывает' Fatal error: Uncaught exception 'ImagickException' с сообщением 'Невозможно обработать пустой объект Imagick' ' –

-1

Поскольку 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); 

Это будет как преобразование пути в полный путь, так и обнаружение, когда изображение находится в неправильном месте.

Смежные вопросы