PHP 调试:如何查看图像资源信息


PHP Debugging: How to view image resource information

我正在调试一个处理图像资源的PHP应用程序。我想看到输出($dst_image按照 PHP 手册的行话),但代码不在我可以简单地将其输出到浏览器的地方。最好的调试过程是将$dst_image写入文件,并在浏览器中加载该文件吗?还有其他想法吗?

谢谢。

参见示例 #1 和 #2,imagejpeg将输出 jpeg 数据。

你需要做一些事情:

  1. 设置图像header('Content-Type: image/jpeg');的标头
  2. 输出图像数据
  3. 确保除了图像之外,没有输出任何数据

最后,您应该得到这样的结果:

<?php
// Get new dimensions
// Resample
// etc...
// set header so browser can render image properly
header('Content-Type: image/jpeg');
// Output
imagejpeg($image, null, xxx);
// [or] 
echo file_get_contents($pathToJpgImage);


如果您发现自己处于当前请求输出数据而无法输出图像的情况......您可以使用 <img src="data:image/jpeg;base64,..." /> 将 base64 编码的图像数据注入到 HTML 中。有关图像,请参阅有关base64_encode的 php 文档。