php二维码中间加图片——精简版

<?php
  $data = 'http://www.hack001.com/';
  $size = '100x100';
  $logo = 'http://www.0710hf.com/images/logo_2weima.jpg';//中间那logo图
  $png = "http://chart.googleapis.com/chart?chs=$size&cht=qr&chl=$data&chld=L|1&choe=UTF-8";
  $QR = imagecreatefrompng($png);
  if($logo !== FALSE){
   $logo = imagecreatefromstring(file_get_contents($logo));
   $QR_width = imagesx($QR);
   $QR_height = imagesy($QR);
   $logo_width = imagesx($logo);
   $logo_height = imagesy($logo);
   $logo_qr_width = $QR_width/5;
   $scale = $logo_width/$logo_qr_width;
   $logo_qr_height = $logo_height/$scale;
   $from_width = ($QR_width-$logo_qr_width)/2;
   imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);
  }
  header('Content-type: image/png');
  imagepng($QR);
  imagedestroy($QR);
 ?>