在 PHP 中使用 Imagigik 库从文件显示


display from file using imagick library in php

你能帮我吗?

我编写了以下代码来显示目录中的字母图像,并通过 Linux 终端上的 CLI 运行此代码,但我什么也没得到,没有显示任何图像??!!

这是代码:

<?php
$name='LUBNA';
$length=  strlen($name);
$name_array=array();
$image_path='/var/www/letters/';
for($i=0; $i<$length; $i++) {
    $name_array[$i]=$name[$i];
}

    foreach ($name_array as $value) 
    {
        $image = $image_path.$value.'.png';
        $im = new Imagick();
        $im->readImage( $image );

}
?>

谢谢亲爱的;

您好只是想向您展示我问题的正确代码,最后我做到了:-

<?php
$name='lubna';
$name=strtoupper($name);
$length=  strlen($name);
$name_array=array();
$image_path='/var/www/letters/';
$image_array=array();
$image_hight=array();
for($i=0; $i<$length; $i++) {
    $name_array[$i]=$name[$i];
    $image_array[$i]=$image_path.$name[$i].'.png';
    $size=  getimagesize($image_array[$i]);
    $hight=$size[1];
    $image_hight[$i]=$hight;
}
$hight1=  array_sum($image_hight);
$image = new Imagick();
$image->newImage(120, $hight1, new ImagickPixel('none'));
$image->setImageFormat('png');
$offset=0;
  foreach($name_array as $id=>$value) 
   {  
    $img= new Imagick($image_path.$value.'.png');
    $image->compositeimage($img, imagick::COMPOSITE_COPY,0, $offset);
    $offset=$offset+$image_hight[$id];
   }
//header('Content-type: image/png');
//echo $image;
   $image->setImageFormat('png');
   $image->writeimage('/tmp/name.png');
   $cmd1="display /tmp/name.png";
   $run1=  exec($cmd1);
 ?>