我编写了以下代码来显示目录中的字母图像,我在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 );
}
?>
感谢亲爱的;
答案 0 :(得分:0)
你好我想告诉你我的问题的正确代码我最终做到了: -
<?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);
?>