获取内容中未包含的图像高度

发布于 2025-01-05 15:42:56 字数 380 浏览 1 评论 0原文

我正在构建一个自定义 WordPress 主题,并在首页上有一个幻灯片,显示博客文章中的图像。

现在,如果图像的高度超过 300 像素,我想强制其宽度并将其垂直居中。所以我的问题是:

有没有一种方法,在 php 或 javascript 中仅使用图像的 URL 来获取图像的高度?

编辑:我尝试了这个: $高度

"; ?> 其中 catch_that_image() 返回 URL,但不知何故这不起作用(我认为第一个回声会破坏它)。有什么想法吗?

感谢您的帮助。

I am building a custom wordpress theme and have a slideshow on the front page displaying images from blog posts.

Now if the image is over 300px in height I want to force its widthand center it vertically. So my question is:

Is there a way, in php or javascript to get the height of an image by only using the URL of the image?

EDIT: I tried this: <?php list($height) = getimagesize(echo catch_that_image()); echo "<p>$height</p>"; ?> where catch_that_image() returns the URL, but somehow this doesn't work (I think the first echo breaks it). Any ideas?

Thank you for your help.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谎言月老 2025-01-12 15:42:56

仅使用图像的 URL 来生成图像?

var img = new Image();
img.onload = function() {
    alert('The size is ' + this.width + 'x' + this.height);
};
img.src = 'some image URL';

尝试一下
http://jsfiddle.net/NPSMN/

ps:

我尝试过这个:...在哪里
catch_that_image() 返回 URL,但不知何故这不起作用(我
认为第一个回声打破了它)。有什么想法吗?

你仔细看看你的代码吗? echo 输出到浏览器,而不是函数的参数。

<?php 
list(,$height) = getimagesize(catch_that_image()); 
echo "<p>$height</p>"; 
?>

image by only using the URL of the image?

var img = new Image();
img.onload = function() {
    alert('The size is ' + this.width + 'x' + this.height);
};
img.src = 'some image URL';

Try it
http://jsfiddle.net/NPSMN/

ps:

I tried this: ... where
catch_that_image() returns the URL, but somehow this doesn't work (I
think the first echo breaks it). Any ideas?

did you look closer at your code? echo outputs to the browser, not to the argument of the function.

<?php 
list(,$height) = getimagesize(catch_that_image()); 
echo "<p>$height</p>"; 
?>
满地尘埃落定 2025-01-12 15:42:56

请参阅 PHP 中的 getimagesize()。这将满足您的需求。
http://php.net/manual/en/function.getimagesize.php

<?php
    $url = "http://www.example.com/image.jpg";

    list($width, $height) = getimagesize($url);
    echo "Width: $width<br />Height: $height";
?>

See getimagesize() in PHP. That will do what you're looking for.
http://php.net/manual/en/function.getimagesize.php

<?php
    $url = "http://www.example.com/image.jpg";

    list($width, $height) = getimagesize($url);
    echo "Width: $width<br />Height: $height";
?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文