- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
问题:
我找到了这个解释如何使用 imagejpeg() 的简单脚本:
<?php
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
header('Content-Type: image/jpeg');
imagejpeg($im);
imagedestroy($im);
?>
当我将它复制/粘贴到一个空的 php 文件中时,它工作正常。我显示图像。
现在,当我将这段代码插入到我现有的 php 文件中时,格式如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
***code above***
</body>
</html>
它不返回任何图像。只是几行奇怪的字符。
我认为发生了什么:
我阅读了其他帖子,我认为问题出在我的主标题“Content-Type”上。但我不明白为什么嵌入代码中的“Content-Type: image/jpeg”不会取代主标题中的任何内容?它应该告诉 imagejpeg() 显示图像,而不是文本...
有人知道怎么解决吗?谢谢。
最佳答案
你也可以这样做。
<?php
$im = imagecreatetruecolor(120, 20);
$text_color = imagecolorallocate($im, 233, 14, 91);
imagestring($im, 1, 5, 5, 'A Simple Text String', $text_color);
ob_start ();
imagejpeg($im);
imagedestroy($im);
$data = ob_get_contents ();
ob_end_clean ();
$image = "<img src='data:image/jpeg;base64,".base64_encode ($data)."'>";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<?php echo $image; ?>
</body>
</html>
对我有用。
关于PHP imagejpeg() 显示奇怪的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19486445/
我在我的根文件夹中安装了 wordpress, 直到昨天它工作正常,但今天它给出了以下错误,因为我猜想生成缩略图, Warning: imagejpeg() [function:imagejpeg]:
问题: 我找到了这个解释如何使用 imagejpeg() 的简单脚本: 当我将它复制/粘贴到一个空的 php 文件中时,它工作正常。我显示图像。 现在,当我将这段代码插入到我现有的 php 文件中时
我使用函数 resizeImage() 来调整图像大小,但 偶尔 失败。大多数时候它都在工作,但有时我会收到无法找到文件的警告。应该是什么问题?如何解决这个问题? 想法: 文件权限 图片路径错误 se
我在网站上上传图片并将图片更改为适合 100 x 100 白色方 block 的缩略图。问题是图像看起来没有正确消除锯齿。在 photoshop 中缩小尺寸的图像看起来很平滑,但这些看起来松脆,就像
我有 php 代码来修剪白色外边框和调整大小。当我使用 imagejpeg($newImage) 将它输出到浏览器时它工作正常但是当我尝试使用 imagejpeg($newImage, 'test.j
我设法在浏览器上显示图像,但我无法使用 imagejpeg 保存它(我没有看到任何图像保存在服务器中)。我已经尝试了几个小时,并且还使用 is_writable 测试了该文件夹,正如其他人在这篇帖子中
尝试保存用 GD 制作的缩略图时 imagejpeg($tnImage, "../../img/thumbs/".$maxWidth."x".$maxHeight."_".$filename); 我收
我正在尝试将图片上传到两个不同的目录中,我想使用imagejpeg()函数将图片放入其中一个目录中。这两个目录称为 uploads 和 resized。 这是我完成此操作的代码: $tmp_name
将缩略图图像写入以下目录时出现以下错误 Warning: imagejpeg() [function.imagejpeg]: Unable to open 'D:\imagesdb\images\62
我正在尝试将图片上传到两个不同的目录中,我想使用imagejpeg()函数将图片放入其中一个目录中。这两个目录称为 uploads 和 resized。 这是我完成此操作的代码: $tmp_name
我有一个 php 文件,它使用上传的图像创建缩略图。如果我使用 imagejpeg( $tmp_img, $_FILES["file"]["name"] ); 它将图片毫无问题地保存到 upload.
我面临以下错误: 警告:imagejpeg() [function.imagejpeg]:无法打开“/home/user1/public_html/userpics/00005/small/5120.
我正在用 PHP + 图像处理做一些实验。我正在尝试将一些图像转换成黑白版本。我基本上已经弄明白了,但有一个小问题。 为了减少服务器的压力,我想保存黑白版本,只对以前没有通过脚本运行的图像运行图像过滤
我正在做一个项目,我使用 GD 库在 PHP 中编辑 jpg 的像素。PHP 的输出保留我设置的像素值,这对我的项目非常重要和关键(咳嗽-隐写术-咳嗽)。 这是我第一次尝试在 PHP 中进行图像处理。
编辑 感谢您的所有回答,特别是 @Mailerdaimon,他注意到我没有在 imagecopyresampled 函数中使用计算值。 我不再得到黑色图像,但我仍然得到一些黑色部分,所以我认为我的比率
我对 imagejpeg() 有疑问。我知道如何将图像保存/上传到 s3。我现在的问题。使用 imagejpeg 调整图像大小,但这仅保存到本地目录。我想将它保存到 s3。我正在使用拉拉维尔。这是我的
我想从磁盘上传图像,调整其大小,然后将其上传到 Amazon S3。 但是,我无法从 imagejpeg() 获得正确的图像输出。 继承人我的代码: $sourceUrl = $_FILES['pat
我在此网站上发现了一些代码,可帮助解决 iOS 照片重新分级时的方向问题。 这是 PhP 此代码似乎有效,但我没有看到输出的图像,因为我无法将更改后的图像移动到服务器。我需要做的是将图像移动到服务器
我收到此错误/警告: Warning: imagejpeg(): Unable to open '/var/www/my_web/data/my_web/www/users/avatars/user1
我尝试通过以下代码将图像资源保存为图像: imagejpeg ($destination_res, $destination, 100); 该脚本还包含一个有效的文件上传(文件始终存在于目标文件夹中)
我是一名优秀的程序员,十分优秀!