获取引用图像的尺寸(phpThumb的Magic Fields字段插件)

时间:2011-12-06 作者:Ben L

我正在Wordpress网站上使用Magic Fields plugin

以下是我的模板中的代码:

  <?php
  $client_images = get_group (\'images\');
  foreach($client_images as $image){ ?>
  <div class="thumb">
      <a href="<?php echo $image[\'client_image\'][2][\'original\']; ?>">
        <?php echo "<img src=\'".$image[\'client_image\'][3][\'thumb\']."\' />" ;?>
      </a>
     <div class="tooltip">
      <h5>Resolution</h5>
      <p>[ORIGINAL RESOLUTION]</p>
      <h5>Credit</h5>
      <p><?php echo $image[\'client_image_credit\'][4]; ?></p>
      <h5>Description</h5>
      <p><?php echo $image[\'client_image_description\'][5]; ?></p>
    </div>
  </div>
    <?php }
  ?>
在显示[原始分辨率]的地方,我想打印源图像的分辨率(例如“1200x800”)。

魔法场使用phpThumb 生成缩略图。phpThumb似乎有这样一个功能:

//Getting the original size of the image
if( preg_match(\'/\'.MF_FILES_NAME.\'/\',$image_name_clean) ){
  $image_name_clean = preg_replace(\'/\'.MF_FILES_NAME.\'\\//\',\'\',$image_name_clean);
  $file = MF_FILES_DIR.$image_name_clean;
}else{
  $file = WP_CONTENT_DIR.DS.$image_name_clean;
}

if(file_exists($file) && (empty($_GET[\'w\']) || empty($_GET[\'h\']))){
    $size = @getimagesize($file);
    $default[\'w\'] = $size[0];
    $default[\'h\'] = $size[1];
}
有人能帮我把这些点连起来吗?谢谢

1 个回复
最合适的回答,由SO网友:krembo99 整理而成

我与timthumb合作过很多次,但我不知道魔法场,很抱歉,我不了解一些事情:

是否要在工具提示中放置完整分辨率$image[\'client_image\'][2][\'original\']; 从上面的作品

使用URL定义变量

$thumb_for_tim = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), \'single-post-thumbnail\' ) ; // or in your case - your custom field value - if it returns a URL
然后叫它

<img src="<?php bloginfo(\'template_directory\'); ?>/scripts/timthumb.php?src=<?php echo $thumb_for_tim; ?>&amp;h=155&amp;w=180&amp;zc=1&amp;f=2" alt="<?php the_title(); ?>" h & w are the height and width ..
EDIT 好的,在你的评论之后,它更清楚了。起初,当你写道;[原始决议]”;我以为你想要图像本身。在这种情况下,答案要简单得多。PHP对此有一个特殊的函数。

getimagesize()

$size = getimagesize($filename);
因此,只需将图像的URL指向$filename;

仅供参考-wordpress本身有一个获取imagesize的函数,它被称为

wp_get_attachment_image_src
像这样使用:

$image_attributes = wp_get_attachment_image_src( $attachment->ID,full ); 
它将返回一个数组

  • [0]=>;url地址

  • 1 =&燃气轮机;宽度

  • [2]=>;身高

    所以echo $image_attributes[1]; 将为您提供宽度$image_attributes[2] 会给你身高。。。

结束

相关推荐