0

大家好,提前感谢您的帮助。我们的网站 Tom's Guide France 最近更改了徽标。因此,我们更新了在我们的 og:image 元数据中链接的图片文件,该文件没有特定的页面。示例网址:http ://www.tomsguide.fr/solutions/id-2109117/desimlockage-dallas-urgent.html

og:image 元的图片如下: http: //m.bestofmedia.com/sfp/images/design/logos/fb/tgu_pic.jpg 对我来说,它是带有向上/向下箭头的文本徽标,而不是字母 I。

但对于 Facebook,这是我们的旧标志,带有手电筒。

我对这两个 URL 都使用了调试器。但在这两种情况下,Facebook 都会一直看到我的旧徽标。

有什么提示吗?

最好的,

格扎夫

4

1 回答 1

0

公共静态函数 resize_img($srcimg,$dest_img,$max_width=0,$max_height=0) {

    $save = $dest_img;
    $src = null;
    $source_pic = $srcimg;

    $imageinfo = getimagesize($source_pic);

    //print_r($imageinfo);die;
    switch($imageinfo['mime'])
    {
     case 'image/png':
     $src = imagecreatefrompng($source_pic);
     break;
     case 'image/jpeg':
     $src = imagecreatefromjpeg($source_pic);
     break;
     case 'image/gif':
     $src = imagecreatefromgif($source_pic);
     break;
     case 'image/x-ms-bmp':
     $src = imagecreatefrombmp($source_pic);
     break; 
    }

      list($width,$height) = getimagesize($source_pic);

      $x_ratio = $max_width / $width;
      $y_ratio = $max_height / $height;

      if( ($width <= $max_width) && ($height <= $max_height) ){
       $tn_width = $width;
       $tn_height = $height;
      }
      elseif($y_ratio == 0){
       $tn_height = ceil($x_ratio * $height);
       $tn_width = $max_width;
      }
      elseif($x_ratio == 0){
       $tn_width = ceil($y_ratio * $width);
       $tn_height = $max_height;
      }
      elseif (($x_ratio * $height) < $max_height){
       $tn_height = ceil($x_ratio * $height);
       $tn_width = $max_width;
      }
      else{
       $tn_width = ceil($y_ratio * $width);
       $tn_height = $max_height;
      }

     // $ext = strtolower(array_pop(explode(".", $srcimg)));
       $ext=substr($srcimg,-3,3);
      //ini_set('memory_limit', '32M');

      $tmp=imagecreatetruecolor($tn_width,$tn_height);
      //print_r($tmp.$src);die;

      imagecopyresampled($tmp,$src,0,0,0,0,$tn_width, $tn_height,$width,$height);

      if(($ext=="jpg") || ($ext=="jpeg")) 
      { 
        $ye = imagejpeg($tmp, $save, 100) ; 
      }

      if($ext=="gif"){ imagegif($tmp, $save) ;  }
      if($ext=="bmp"){ imagebmp($tmp, $save) ;  }
      if($ext=="png"){
        //imagecolortransparent($tmp, imagecolorallocate($tmp,0,0,0));
        imagepng($tmp, $save, 9) ;
        }

}   
$this->resize_img($siurcename,$dest_img2,83,83);//calling function
于 2013-07-12T12:29:14.727 回答