Imagick 和 html 标签

发布于 2024-12-03 12:09:09 字数 425 浏览 1 评论 0原文

我正在尝试使用 imagick 制作缩略图。

当我使用这段代码时,一切正常:

<?php
header('Content-type: image/jpeg');
$source = "image.jpg";
$image = new Imagick();
$image->readImage ($source);
$image->cropThumbnailImage( 160, 120 );
echo $image;
?>

但是当我用 标签包装它时,我得到了所有这些奇怪的字符,例如:

ÿØÿàJFIFHHÿÛC!” $"$ÿÛC

我找不到任何地方可以将 imagick 与 html 标签一起使用。

请帮忙,谢谢。

I'm trying to make a thumbnail image on the go with imagick.

Everything works fine when i use this code:

<?php
header('Content-type: image/jpeg');
$source = "image.jpg";
$image = new Imagick();
$image->readImage ($source);
$image->cropThumbnailImage( 160, 120 );
echo $image;
?>

but when I wrap it with <html> and <body> tags I get all those strange characters like:

ÿØÿàJFIFHHÿÛC !"$"$ÿÛC

I couldn't find anywhere hot to use imagick with html tags.

Please help, thanks.

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

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

发布评论

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

评论(1

千里故人稀 2024-12-10 12:09:09

您需要将上面的 php 代码放入单独的文件中,例如 thumbNail.php
然后在 html 页面上,通过在 src 属性中引用该文件来调用创建的图像,例如:

<img src="thumbNail.php" />

您不能在 PHP 文件中放置任何 html 标记,因为浏览器是期望返回图像,而不是 html(发生这种情况是因为您将内容类型标头设置为图像)

You need to put that php code above into a separate file, for example thumbNail.php
Then on your html page, you call up the created image, by referencing that file in the src attribute like this for example:

<img src="thumbNail.php" />

You can't put any html markup inside the PHP file, because the browser is expecting to get an image back, not html (This happens because you set the content-type header to an image)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文