php加入到jpg,如何将JPG解析为PHP并返回JPG

我有一个我正在尝试创建的动态图像,以前在一个Web主机上工作,直到我发现它们删除了一些功能,其中一些功能打破了我的形象.我最近搬到了hostgator,我无法让图像在他们的网站上工作.实际的

PHP脚本并不重要,因为我完全确定它有效,因为当我去/image.php它会显示图像,但是当我去/image.jpg它没有.

我在这里要做的是,将PHP代码放在带有JPG扩展名的文件中,这是我在/image.jpg中所拥有的,而不是实际的图像,而是PHP代码.我需要服务器将JPG解析为PHP代码,但返回JPG以便我可以在仅允许具有图像扩展名的图像的地方使用该图像,例如论坛.我所在的论坛不接受PHP扩展的图像,这就是我需要按照描述工作的原因.

我发现并尝试的唯一一件事就是把它放在.htaccess中:

ForceType application/x-httpd-php

.htaccess文件与图像位于同一目录中,此方法也可用于工作,但现在不再使用.我用hostgator测试了这个图像作为PHP,它运行正常,我只需要一种方法再次使用/image.jpg.

如果它有帮助,我的PHP脚本所做的是采用背景图像,使用ImageTTFText来改变它,例如视图计数,IP地址显示和其他一些东西.正如我所说的,脚本本身可以工作,我已经在hostgator上测试了它,但是我需要能够将脚本放在JPG文件中,并且让它当有人查看JPG时,它会显示图像,因为它应该是.

非常感谢任何帮助,谢谢.

编辑:

.htaccess中的重写技巧也不起作用.它将image.jpg重定向到image.php,论坛仍然不允许我使用该图像.另外,对于Apache的配置文件,我很确定我可以访问它.我对此并不十分熟悉,但在cPanel中我可以访问Apache Handlers,它说它可以让我控制Web服务器如何处理某些文件类型.我只是不知道该怎样进入这里,因为我需要它,但我认为这可能是我需要的.如果有人知道这是否有用,或者如何使用它,请提供一些建议.谢谢.

编辑:我不知道这是不是你的意思,但这里是脚本的图像创建部分:

Header ('Content-type: image/jpeg');

Header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0');

Header('Expires: Thu, 19 Nov 1981 08:52:00 GMT');

Header('Pragma: no-cache');

$image = imagecreatefromjpeg("background.jpg");

$img_width = 514;

$img_height = 128;

imagepng($image);

imagedestroy($image);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要想将PDF文件转换为JPG格式,可以利用PHP中的一些库和函数来实现。 首先,需要安装 `imagick` 扩展或者 `ghostscript`来处理PDF文件和图像。可以通过在终端中执行 `sudo apt-get install imagemagick ghostscript`来安装这些软件。 接下来,在PHP代码中使用 `imagick` 扩展加载PDF文件,并将其转换为图像。下面是一个简单的示例代码: ```php // 加载PDF文件 $pdf = new Imagick(); $pdf->readImage('path/to/input.pdf'); // 合并多个PDF页面为一张图像 $pdf->resetIterator(); $combinedPdf = $pdf->appendImages(true); // 将图像转换为JPG格式 $combinedPdf->setImageFormat('jpg'); // 保存转换后的图像 $combinedPdf->writeImage('path/to/output.jpg'); // 释放资源 $combinedPdf->clear(); $combinedPdf->destroy(); ``` 在这个例子中,替换 `path/to/input.pdf` 为待转换的PDF文件路径, `path/to/output.jpg` 为保存转换后的JPG文件路径。这段代码将会将PDF文件的所有页面合并为一张JPG图像,并保存到指定路径。 需要注意的是,转换PDF文件可能会消耗较多的内存和时间,取决于PDF的大小和内容复杂度。如果PDF文件过大或包含大量页面,可能需要增加PHP内存限制或者分批处理。 除了使用 `imagick` 扩展,还可以使用 `ghostscript` 调用命令行来实现PDF到JPG的转换。具体方法可以参考 `exec` 或 `system` 函数来执行 `gs` 命令,在命令中指定输入和输出文件路径即可。 综上所述,利用PHP中的 `imagick` 或 `ghostscript` 扩展和函数,可以方便地将PDF文件转换为JPG格式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值