2013-03-20 3 views
0

사진에 링크 된 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; 

추가 그러나 이것은 단지 (100)에 w 및 시간을 변경하고 당신이 알고있는 대부분의 사진은 완벽한 사각형이 아닌 경우입니다 !

모두 어떻게 생각하십니까?

+0

어떤 라이브러리에 이미지를로드합니까? '$ media'를 객체로 참조하지만 어떤 객체 유형이'$ media'입니까? –

+0

이해를 돕기 위해 더 많은 코드를 추가했습니다. 로드 타임을 돕기 위해 너비와 높이를 반으로 자르고 싶습니다. 미리보기 이미지를 사용해 보았는데 끔찍한 품질이었습니다. –

+0

그 방법을 사용하여 이미지의 크기를 조정하면 로딩 시간에 도움이되는지 확신 할 수 없으므로 원본 크기의 이미지는 무관하게 다운로드됩니다. $ media의 크기를 인쇄하면 변경하기 전에 예상되는 값이 표시됩니까? – Fredd

답변

0

$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; 
+0

실제로 로딩 시간은 점점 단축됩니다! 다른 임시 파일에 $ width 및 $ height 값을 저장해야한다는 다른 게시물을 읽었지 만 항상 변경되는 곳에서는이 작업을 수행하는 방법을 잘 모릅니다. –

관련 문제