在 PHP 中将 JPG/GIF 图像转换为 PNG?

2024-01-08

可能重复
使用 PHP 将 jpg 图像转换为 gif、png 和 bmp 格式 https://stackoverflow.com/questions/755781/convert-jpg-image-to-gif-png-bmp-format-using-php

我有一个允许图像上传和检查的 PHP 表单exif_imagetype();以确保图像有效。

但是,我希望所有格式(PNG、JPG、JPEG 和 GIF)在提交后最终都是 PNG。

我该怎么做呢?


您只需imagepng() http://php.net/imagepng然后。事实上,它几乎变成了一句台词:

 imagepng(imagecreatefromstring(file_get_contents($filename)), "output.png");

你会使用$_FILES["id"]["tmp_name"]对于文件名,显然是不同的输出文件名。但图像格式探测本身就会变得多余。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 PHP 中将 JPG/GIF 图像转换为 PNG? 的相关文章

  • 简单的 PHP 条件帮助: if($Var1 = in list($List) and $Cond2) - 这可能吗?

    这是一个可能的功能吗 我需要检查一个变量是否存在于我需要检查的变量列表中 并且 cond2 是否为 true 例如 if row name 1 2 3 Cond2 doThis 它对我不起作用 我在复制粘贴中更改的只是我的列表和变量名称 i
  • 通过 Ajax 加载内容时,WORDPRESS 音频播放器未加载,MediaElement.js 未应用

    我正在创建一个 WordPress 主题 当我使用 ajax 加载内容时 它不会将 MediaElements js 应用于我的音频播放器 因此不会显示音频 我认为这是因为 MediaElement js 加载了 wp footer 并且此
  • 单词之间没有空格的语言(例如亚洲语言)中的断词?

    我想让 MySQL 全文搜索适用于日语和中文文本以及任何其他语言 问题在于这些语言以及可能其他语言通常在单词之间没有空格 当您必须键入与文本中相同的句子时 搜索没有用 我不能只在每个字符之间添加空格 因为英语也必须有效 我想用 PHP 或
  • 如何使用 phpunit 运行单个测试方法?

    我正在努力运行一个名为testSaveAndDrop在文件中escalation EscalationGroupTest php with phpunit 我尝试了以下组合 phpunit EscalationGroupTest escal
  • FPDI/FPDF:水印和打印多页

    我修改了这个堆栈问题 当用户尝试下载文件时在 pdf 文件上应用水印 https stackoverflow com questions 3983432 applying watermarks on pdf files when users
  • 是否可以使用 PHP 重定向发送 POST 数据?

    更新 这不是重复的如何使用 PHP 发送 POST 请求 https stackoverflow com questions 5647461 how do i send a post request with php 那里的解决方案对我不起
  • 从 smarty 访问 PHP 文件的变量(本地或全局)

    我有一个 php 文件 其中包含一些本地和全局变量 例如 foo 从此文件中调用 smarty 对象 如何在不更改 PHP 文件的情况下从 smarty 脚本访问 foo Thanks 如果你有一个名为 BASE 的常量变量 并且定义如下
  • Symfony2 Assetic 和 Less Sourcemaps

    我不确定如何破解 assetic less 过滤器以输出源映射文件 我这里指的是LessFilterhttps github com kriswallsmith assetic blob master src Assetic Filter
  • 如何在原则 2 迁移中删除外键

    我想在原则 2 迁移中删除外键 但没有 dropForeignKeyConstraint 有谁知道怎么丢掉吗 public function down Schema schema table schema gt getTable table
  • 使用 SSL 证书验证 Web 浏览器

    是否可以使用 ssl 证书对 Web 浏览器进行身份验证 假设我在应用程序中存储私钥 有什么方法可以从浏览器读取密钥并尝试基于该私钥进行身份验证 您可以使用 SSL TLS 客户端证书身份验证来对浏览器 用户进行身份验证 服务器必须请求客户
  • MySQL 追加字符串

    How can I append a string to the end of an existing table value Let s say I have the table below And let s say that Mari
  • PHP 与 MySQL 查询性能( if 、 函数 )

    我只看到这个artice http www onextrapixel com 2010 06 23 mysql has functions part 5 php vs mysql performance 我需要知道在这种情况下什么是最好的表
  • 可以使用 jQuery 或 Javascript 将图片的特定部分用作链接吗?

    我有这个想法 将图片 而不是文本 的各个部分链接到不同的页面或网站 并且我想在不实际创建不同的照片并将它们彼此靠近的情况下完成 这样看起来就像是一张完整的图片 这里有人知道如何使用 JavaScript 的变体 例如 jQuery 或纯 J
  • 覆盖控制器 Symfony 3.4/4.0

    我目前正在尝试覆盖 FOSUserBundle 中的控制器 在新的文档中 https symfony com doc 3 4 bundles override html https symfony com doc 3 4 bundles o
  • PHP 中只保留数组的前 N ​​个元素? [复制]

    这个问题在这里已经有答案了 有没有办法只保留数组的前 N 个 例如 10 个 元素 我知道有array pop 但是有没有更好 更优雅的方法呢 您可以使用array slice http php net array slice or arr
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 动态img(或视频)标签根本不加载资源,HTTP请求处于“待处理”状态

    我尝试使用以下方法在 Web 应用程序上加载资源时遇到一些问题img or videoHTML 标签 我在我的应用程序中使用 Angular 并动态设置src的参数img标签 使用ng src src 指示 没有那么多图像和资源需要加载 在
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B
  • post php mysql 的拆分关键字

    我有一个表存储帖子 ID 它的标签如下 Post id Tags 1 keyword1 keyword2 keyword3 我想循环遍历该表中的每一行并执行以下操作 将关键字1 关键字2 关键字3放入新表中 word id word val

随机推荐

  • 如何在 R 中交换命名向量的名称和值?

    我有兴趣交换向量的名称和值 y lt c a Apple b Banana 相反 我想要创建等价的代码 y lt c Apple a Banana b 我看到有invert函数在searchable package https rdrr i
  • R:推迟plot()输出,直到添加所有行?

    I have two plots that I make and update in real time that look like this 我用标准函数生成了这些图plot and lines 由于我实时生成和重新生成这些图 因此需要
  • 更新 UITableViewCell 子视图的框架没有效果

    我有一个自定义 子类 UITableViewCell 其中包含一些 UILabel 一个 UIButton 和一个 Block 作为属性 这个子类称为ExploreCell 其中两个属性是 UILabels 并命名为waitLabel an
  • scala slick 中的动态排序有多列

    我一直在学习scala playframework和slick 但是我发现了一个问题 我正在尝试制作一个简单的 CRUD 其中包含一个列表控制器 该列表控制器接收自定义过滤器字段 一些分页信息 页面大小和数量 以及带有字段名称和顺序 升序或
  • 为什么标签没有完全显示?

    我正在学习如何使用 PyQt5 并且遇到了 我的第一个标签 未在屏幕上完整显示的问题 运行代码后显示 Code from PyQt5 import QtWidgets QtCore QtGui from PyQt5 QtCore impor
  • 将具有 multipart/form-data 的 HTML/axios 中的对象列表发布到 DRF 多部分解析器

    这是我的序列化器 class ParentSerializer serializers ModelSerializer children ChildSerializer many True reverse FK relation Paren
  • 在 SymmetricDS Embedded 中创建 SYM 表

    我正在尝试嵌入对称DS http www symmetricds org 3 7 在使用H2数据库的java应用程序中 该应用程序是一个客户端节点并使用该类ClientSymmetricEngine来自 SymmetricDS API 主节
  • Django sorl-thumbnail 不显示图像

    我尝试使用 Django sorl thumbnail 但它不显示图像 并且不显示任何错误 设置 py INSTALLED APPS sorl thumbnail Models class Toy models Model name mod
  • 如何获取 HttpRuntime.Cache 中对象的大小?

    我目前在 ASP NET HttpRuntime Cache 中存储许多不同类型的对象 我想知道是否有办法计算出每个对象有多大 看看这些问题 使用 C 获取字段的大小 以字节为单位 https stackoverflow com quest
  • Iron Router onBeforeAction 未被调用

    我有一个 user路线设置 这应该渲染login如果当前用户没有登录 则为模板 整个路由器有一个waitOn等待的currentUser订阅完成 问题是当我去 user它只是渲染dataNotFound模板代替 以下是与这种情况相关的代码片
  • Python-按页分割pdf

    我在用PyPdf2分裂大PDF到页面 问题是这个过程非常缓慢 这是我使用的代码 import os from PyPDF2 import PdfFileWriter PdfFileReader with open input pdf pat
  • Synapse Delphi HTTPS SSL GET 请求

    仅对 HTTP URL 的 GET 请求有效 如果我尝试请求 HTTPS url 则它不会返回任何内容 我几乎尝试了一切 感谢任何帮助 这是我的代码 SynHttp Sock CreateWithSSL TSSLOpenSSL SynHtt
  • Dockerfile 和 dpkg 命令

    我正在尝试创建一个 Dockerfile 来安装 VuFind 这是我的 Dockerfile Name of container docker vufind 3 Pull base image FROM ubuntu 16 04 MAIN
  • 访问同一缓存行的线程

    我遇到了关于线程不要访问相同缓存行的建议 我真的无法理解为什么 而且在对该主题进行搜索时 我遇到了以下问题 多线程和CPU缓存 https stackoverflow com questions 4802565 multiple threa
  • 将 maxAge 与 Express.js 结合使用的正确方法是什么?

    我见过几种变体 假设我希望我的 cookie 一秒钟后过期 我应该使用 app use express session secret mysecret maxAge new Date Date now 1000 or app use exp
  • @cacheput 没有更新现有的缓存

    我正在使用 Spring 4 和 Hazelcast 3 2 我正在尝试使用以下代码向现有缓存添加新记录 不知何故 缓存没有得到更新 同时我也没有看到任何错误 下面是供参考的代码片段 注意 可缓存工作正常 只有缓存输出不起作用 请阐明这一点
  • MyBatis 基于 XML + 注解的配置

    是否可以在应用程序中同时为 MyBatis 提供基于 XML 注解的配置 我问这个问题的原因是因为在我的应用程序中我使用的是基于注释的方法 但在其中一种情况下 我需要使用 IN 子句 可以使用
  • 是否可以在 Blazor 上单击元素外部以将其关闭?

    有点重复在 Blazor 上单击 div 或元素外部以将其关闭的事件 https stackoverflow com questions 61369498 event for click outside a div or element t
  • 匿名班级问题

    我对这一行有一点疑问 匿名类不能定义构造函数 那么 为什么我们还可以定义一个匿名类 语法如下 new class name argument list class body 您没有在匿名类中定义构造函数 而是从超类调用构造函数 您无法为匿名
  • 在 PHP 中将 JPG/GIF 图像转换为 PNG?

    可能重复 使用 PHP 将 jpg 图像转换为 gif png 和 bmp 格式 https stackoverflow com questions 755781 convert jpg image to gif png bmp forma