欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php使用Imagick生成圖片的方法

 更新時間:2015年07月31日 14:57:57   作者:龍sky騰  
這篇文章主要介紹了php使用Imagick生成圖片的方法,實例分析了php基于Imagick實現(xiàn)添加水印、文字的圖片功能,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了php使用Imagick生成圖片的方法。分享給大家供大家參考。具體如下:

這里使用Imagick 生成圖片
解決了圖片寫中文文字亂碼問題,添加支持的字體

public function getPic(){
  header('Content-Type: text/html; charset=utf-8');
  $text = '中糧屯河(sh600737)';//中糧屯河(sh600737)
  $watermark = '305988103123zczcxzas';
  $len = strlen($text);
  $width = 10.5*(($len-8)/3*2+8);
  $height = 26;
  $imagick = new Imagick();
  $color_transparent = new ImagickPixel('#ffffff'); //transparent 透明色
  $imagick->newImage($width, $height, $color_transparent, 'jpg');
  //$imagick->borderimage('#000000', 1, 1);
  $style['font_size'] = 12;
  $style['fill_color'] = '#000000';
  for($num= strlen($watermark); $num>=0; $num--){
   $this->add_text($imagick,substr($watermark, $num,1), 2+($num*8), 30, 1,$style);
   $this->add_text($imagick,substr($watermark, $num,1), 2+($num*8), 5, 1,$style);
  }
  //return;
  $style['font_size'] = 20;
  $style['fill_color'] = '#FF0000';
  $style['font'] = './msyh.ttf'; ///微軟雅黑字體 解決中文亂碼
  //$text=mb_convert_encoding($text,'UTF-8'); //iconv("GBK","UTF-8//IGNORE",$text);
  $this->add_text($imagick,$text, 2, 20, 0,$style);
  header ( 'Content-type: ' . strtolower ($imagick->getImageFormat ()) );
  echo $imagick->getImagesBlob ();
}
// 添加水印文字
public function add_text(& $imagick, $text, $x = 0, $y = 0, $angle = 0, $style = array()) {
  $draw = new ImagickDraw ();
  if (isset ( $style ['font'] ))
   $draw->setFont ( $style ['font'] );
  if (isset ( $style ['font_size'] ))
   $draw->setFontSize ( $style ['font_size'] );
  if (isset ( $style ['fill_color'] ))
   $draw->setFillColor ( $style ['fill_color'] );
  if (isset ( $style ['under_color'] ))
   $draw->setTextUnderColor ( $style ['under_color'] );
  if (isset ( $style ['font_family'] ))
   $draw->setfontfamily( $style ['font_family'] );
  if (isset ( $style ['font'] ))
   $draw->setfont($style ['font'] );
  $draw->settextencoding('UTF-8');
  if (strtolower ($imagick->getImageFormat ()) == 'gif') {
   foreach ( $imagick as $frame ) {
    $frame->annotateImage ( $draw, $x, $y, $angle, $text );
   }
  } else {
   $imagick->annotateImage ( $draw, $x, $y, $angle, $text );
  }
}

希望本文所述對大家的php程序設(shè)計有所幫助。

相關(guān)文章

  • 組合算法的PHP解答方法

    組合算法的PHP解答方法

    有一個數(shù)組a,有N 個元素,現(xiàn)在要求從中找出含有任意元素的所有組合個數(shù)
    2012-02-02
  • php中判斷文件存在是用file_exists還是is_file的整理

    php中判斷文件存在是用file_exists還是is_file的整理

    在寫程序時發(fā)現(xiàn)在判斷文件是否存在時,有兩種寫法,有的人用了is_file,有的人用了file_exists,用哪個更好或者說更合適呢
    2012-09-09
  • PHP實現(xiàn)順時針打印矩陣(螺旋矩陣)的方法示例

    PHP實現(xiàn)順時針打印矩陣(螺旋矩陣)的方法示例

    這篇文章主要介紹了PHP實現(xiàn)順時針打印矩陣(螺旋矩陣)的方法,涉及PHP基于數(shù)組遍歷、運算模擬打印實現(xiàn)螺旋矩陣功能的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 一個PHP分頁類的代碼

    一個PHP分頁類的代碼

    最近有朋友問我能不能寫個php分頁類,我仔細考慮了一下,其實,我已經(jīng)有一段時間沒碰過這個東西了,說點經(jīng)驗,寫點簡單的還行,要是寫個太復雜的,是挺有點費勁的
    2011-05-05
  • PHP中的cookie

    PHP中的cookie

    PHP中的cookie...
    2006-11-11
  • PHP中的按位與和按位或操作示例

    PHP中的按位與和按位或操作示例

    按位與主要是對二進制數(shù)操作,下面為大家介紹下PHP中的按位與和按位或的操作,希望對大家有所幫助
    2014-01-01
  • PHP使用觀察者模式處理異常信息的方法詳解

    PHP使用觀察者模式處理異常信息的方法詳解

    這篇文章主要介紹了PHP使用觀察者模式處理異常信息的方法,結(jié)合實例形式詳細分析了php觀察者模式處理異常信息相關(guān)原理、實現(xiàn)方法及操作注意事項,需要的朋友可以參考下
    2019-09-09
  • 一個簡單php擴展介紹與開發(fā)教程

    一個簡單php擴展介紹與開發(fā)教程

    這個擴展早就寫好了,只是一直沒有時間寫在blog上面,今天抽點時間,將它記錄下來,以后備用。
    2010-08-08
  • php創(chuàng)建多級目錄代碼

    php創(chuàng)建多級目錄代碼

    php的多級目錄實現(xiàn)代碼比其它的asp要方便
    2008-06-06
  • 淺談PHP中的Trait使用方法

    淺談PHP中的Trait使用方法

    這篇文章主要介紹了PHP中的Trait使用方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03

最新評論