簡體   English   中英

調整從鏈接提取的照片的大小

[英]Resize photo that is extracted from a link

我正在從包含鏈接到照片的URL的數據庫中提取推文。

我已經可以在我的網站上顯示照片,但是它們太大了。

這是代碼:

foreach ( $entities->media as $media ) {

$tweet_text =str_ireplace($media->url,  '<a href="'.$media->expanded_url.'">'
.$media->display_url.'</a>', $tweet_text);

{
$media_html = '';
$url = $media->media_url_https;
$link = $media->url;
$width = $media->sizes->w;
$height = $media->sizes->h;

  $media_html = "<a href=\"" . $url . "\" target='_blank'>";
  $media_html .=  "<img src=\"" . $url . "\" width=\"" .$width.
     "\" height=\"" .$height. "\" />";
  $media_html .= "</a><br />";          
 $media_html .= $tweet_text;    

    }
return $media_html;

我試着做:

$width = $media->sizes->w;
$height = $media->sizes->h;
$width = ($width)/2;
$height = ($height)/2;

但此后不再顯示。 我已經嘗試了許多變體,並且唯一可以使用的就是

$width = $media->sizes->w+100;
$height = $media->sizes->h+100;

但這只會將w和h更改為100,並且您知道,大多數圖片都不是完美的正方形!

你們怎么想

通過增加

$RESULT = list($width, $height) = getimagesize($url);

我能夠返回該值。 這是一個數組,所以我不能在不先加$width$height情況下進行除法。

   {
$media_html = '';
$url = $media->media_url_https;
$link = $media->url;
$width = $media->sizes->w;
$height = $media->sizes->h;

$RESULT = list($width, $height) = getimagesize($url);

$width = ($width)/2;
$height = ($height)/2;

  $media_html = "<a href=\"" . $url . "\" target='_blank'>";
  $media_html .=  "<img src=\"" . $url . "\" width=\"" .$width.
  "\" height=\"" .$height. "\" />";
  $media_html .= "</a><br />";          
  $media_html .= $tweet_text;

    }

return $media_html;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM