PHP GD 与 ImageCreateTrueColor 和 PNG 相关的问题

2023-12-01

我正在使用 GD 图像库函数 ImageCopyResampled() 调整 PNG 图像的大小。一切都很好,我什至可以使用 ImageCreateTrueColor() 来保持 alpha 混合透明度,而不是使用 ImageCreate() 来创建调整大小的图像。

问题是,如果我使用 ImageCreateTrueColor() 而不是 ImageCreate(),PNG 文件的文件大小会从 80kb 增加到 150kb。如果我使用 ImageCreate(),文件大小将保持不变,但颜色会发生变化!

所以我的问题是,如何在调整 PNG 图像大小时保留 alpha 混合而不增加文件大小?

哦,我正在缩小 PNG 的尺寸。


With imagecreate()您正在创建一个索引颜色 PNG 文件并使用imagecreatetruecolor()您正在创建一个 24 位颜色 PNG 文件。当然,真彩色图像的重采样质量会显得更好,因为重采样时可以使用更大的颜色范围。和imagecreate(),系统只能使用小得多的调色板。

您可以使用 Photoshop 或 Gimp 尝试此操作,以不同的颜色模式(索引和 RGB)缩放图像。不幸的是,这是游戏的本质——当要存储的颜色越多时,文件大小就会越大。

我不确定这是否会产生影响,但你可以尝试使用imagecopyresampled()复制到真彩色资源(来自imagecreatetruecolor()),然后复制(但不重新采样)that到调色板图像资源。这样调色板是根据重新采样的结果确定的。不过,我不确定您是否能够保留 Alpha 通道。

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

PHP GD 与 ImageCreateTrueColor 和 PNG 相关的问题 的相关文章

  • 使用 Laravel 4 验证多个文件上传

    如何在 Laravel 4 中验证上传文件的数组 我已将其设置为允许多个文件 并且已测试这些文件是否存在于 Input file files 数组中 但如何验证每个文件呢 这是我尝试过的 notesData array date gt In
  • 如何从 Laravel 中的表中选择所有列名称?

    我试图从表中获取所有列名Teller 功能 public function getTableColumns tables return DB select DB raw SELECT COLUMN NAME DATA TYPE COLUMN
  • 搜索引擎如何找到相关内容? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 Google 在解析网络时如何找到相关内容 例如 Google 使用 PHP 原生 DOM 库来解析内
  • 通过 Ajax 加载内容时,WORDPRESS 音频播放器未加载,MediaElement.js 未应用

    我正在创建一个 WordPress 主题 当我使用 ajax 加载内容时 它不会将 MediaElements js 应用于我的音频播放器 因此不会显示音频 我认为这是因为 MediaElement js 加载了 wp footer 并且此
  • 优雅地处理没有数据的 amcharts

    我想知道我的 dataProvider 是否为空 amCharts绘制时默认为null 我怎样才能动态地处理它 var chart AmCharts makeChart chartdiv theme none type serial dat
  • 如何解压 PHP/Lumen/Laravel 的 gzip 请求?

    我收到来自第三方的 gzip 编码文本请求 1mb 所以这是有道理的 我的测试路线 router gt post testgzip function Illuminate Http Request request decompressed
  • 如何在响应ajax codeigniter后停止执行其他控制器

    我想知道如何在响应输出 json 数据后停止执行函数和涉及的其他控制器 就我这里的情况而言 我只是打电话test 函数于dashboard控制器 In dashboard构造函数将执行MY Login library In MY Login
  • 检查 PHP 中“@”字符后面的单词

    我现在正在制作一个新闻和评论系统 但是我已经在一个部分上停留了一段时间了 我希望用户能够在 Twitter 上引用其他玩家的风格 例如 用户名 该脚本看起来像这样 不是真正的 PHP 只是想象脚本 3 string I loved the
  • Woocommerce 让产品显示在存档页面中

    我正在尝试让所有产品显示在我商店的存档页面中 我想知道他们的id我正在使用我的一个钩子 它在 wp head 上运行并检查 if is product category 我想以某种方式访问 产品的查询并获取它们的 ID if is prod
  • WPF:如何避免图像超出 Canvas 的边界?

    我有一个画布作为图像查看器 它的背景用于放置图像 我想在其上面放置另一个图像 所以 场景是这样的
  • 为什么我需要结束 ob_start()?

    php 文档建议我应该用 ob end flush 结束每个 ob start 我在网站的每个页面上使用一个 只是为了允许我在应用程序中的任何位置使用 firephp 日志方法 该应用程序运行良好 但我想知道是否有任何我不知道的东西可能有害
  • 从 .phar 存档中提取文件

    对于 Phar 文件 我完全错过了一些东西 我正在安装一个需要 phpunit pdepend 和其他依赖项的项目 我将它们作为 phar 文件获取 但是 我无法使用命令行工具 php 命令 从中提取文件 我用谷歌搜索了这个问题 但没有发现
  • “使用未定义常量”注意,但该常量应该被定义

    共有三个文件 common php controller php 和 user php 文件 common php 如下所示 文件controller php看起来像 文件 user php 如下所示 执行脚本时 会给出通知 注意 使用未定
  • PHP 脚本可以在终端中运行,但不能在浏览器中运行

    我正在尝试执行exec命令 但我遇到了问题 当我运行以下代码时 当我通过浏览器运行它时它不起作用 但如果我把输出 str将其复制并粘贴到终端中 它工作得很好 造成这种情况的原因是什么 我该如何解决 目前我正在运行localhost php
  • 在 Wordpress 站点中进行 AJAX 调用时出现问题

    我在使用 Wordpress 站点功能的 AJAX 部分时遇到了一些问题 该功能接受在表单上输入的邮政编码 使用 PHP 函数来查找邮政编码是否引用特定位置并返回到该位置的永久链接 我的第一个问题是关于我构建的表单 现在我的表单操作是空白的
  • 表单计算器脚本基本价格未加载 OnLoad

    我的表单中有一个计算器来计算我的下拉选项选择 function select calculate on change calc input type checkbox calculate on click calc function cal
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • 如何在 Laravel 中使用 PUT http 动词提交表单

    我知道这个问题可能已经提出 但我就是无法让它发挥作用 如果有人可以帮助我 我将非常感激 我安装了 colletive form 但答案也可以是 html 表单标签 现在列出我的表格 我的路线和我的例外情况 Form model array
  • 如何将 ggrough 图表另存为 .png

    说我正在使用R包裹ggrough https xvrdm github io ggrough https xvrdm github io ggrough 我有这个代码 取自该网页 library ggplot2 library ggroug
  • post php mysql 的拆分关键字

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

随机推荐

  • 如何将 ul 元素水平居中对齐

    我无法对齐包含在ul 到其容器的水平中心 怎么做 See a jsFiddle 上菜单的现场演示 li a href aboutus php AboutUs a ul class sub li a href aboutsquare php
  • 如何通过 Python Pandas 正确规范 json

    我想做的是通过 Pandas 加载外汇历史价格数据的 json 文件并对数据进行统计 我已经了解了许多有关 Pandas 和解析 json 文件的主题 我想将带有额外值和嵌套列表的 json 文件传递 给 pandas 数据框 我有一个 j
  • 每当有新行或任何新更新时就从 Cassandra 数据库中提取数据吗?

    我正在开发一个系统 需要将 Avro 模式存储在 Cassandra 数据库中 所以在 Cassandra 中我们将存储这样的东西 SchemaId AvroSchema 1 some schema 2 another schema 现在假
  • 添加与第一个 y 轴相关的第二个 y 轴

    我希望你们中的一位能够提供帮助 我有一张图 其中一个 y 轴值和一个与这些 y 值相对应的 x 轴 我想在图的右侧添加第二个 y 轴 将出现在第二个 y 轴上的值是通过第一个 y 轴值通过某种关系确定的 例如 y2 可能是y2 y1 2 1
  • Google Places API - 如何将免费配额增加到每天 150,000 个请求?

    在 Google Developers 控制台中 如果我选择我的 API 项目 则会出现一个 配额 选项卡 在 计费状态 下有一个 申请更高配额 链接 该链接链接到一个页面 该页面显示 Google Places API Web 服务强制执
  • 如何使用 React Native 在 Android 上使用与 ios 相同的自定义字体

    我正在使用 React Native 为 ios 和 android 使用相同的代码 现在在我的项目中我想为两者使用自定义字体 我知道如何在 ios 上应用自定义字体 但那些相同的字体也如何在 android 上应用 新样本 我在下面添加了
  • 使用 numpy 将整数拆分为数字

    我有个问题 这个问题之前就被问过 但据我所知从未使用过 numpy 我想将一个值拆分为不同的数字 做某事并返回一个数字 根据下面的问题我可以做我想做的事 但我更喜欢在 numpy 中完成这一切 我希望它更有效 因为我不会来回更改 numpy
  • 未捕获的类型错误:无法读取未定义的属性“状态” - React

    我不知道我是否在这里遗漏了一些小东西 只是想了解状态如何与 React 一起工作 只需创建一个小复选框 在选中 取消选中时更改文本 import React from react export default class Basic ext
  • 动态 SQL - 检查语法和语义

    使用 Oracle 动态 SQL 我们可以执行包含 SQL 语句的字符串 例如 l stmt select count from tab1 execute immediate l stmt 是否可以不执行l stmt但以编程方式检查语法和语
  • 从 WPF 应用程序引用 Silverlight 类库时出错

    我有一个 WPF 应用程序和一个 Silverlight 应用程序 它们都用于显示地图并共享一些相同的功能 为了保持 DRY 我创建了一个 Silverlight 类库项目 我从 Silverlight 和 WPF 中引用了这一点 它包含一
  • 提交机器特定的配置文件

    我开发时的一个常见情况是代码库将有几个需要机器特定设置的配置文件 这些文件将被签入 Git 而其他开发人员总是会意外地将它们重新签入并破坏其他人的配置 一个简单的解决方案是不将它们签入 Git 甚至另外为它们添加一个 gitignore 条
  • iOS 中不同位置的存储数据库有何不同?

    我正在使用 SQLite swift 文档中数据库的路径为 let path NSSearchPathForDirectoriesInDomains DocumentDirectory UserDomainMask true first 但
  • 如何从 C 中具有前导空格的 stdin 获取字符串输入?

    需要一个解决方案来让输入字符串以空格开头吗 我知道一种在输入中包含空格的方法 scanf n s s 但它仅适用于单词之间的空格 我需要一个以空格开头的字符串的解决方案 我还需要变量中的起始空格 为了得到一个line用户输入 使用fgets
  • 如何从返回 ContentType 图像的 url 执行 aspx?

    此函数返回调整大小并居中的图像 我想你执行它就像拇指 aspx image test jpg 宽度 100 高度 50 needToFill tru e得到一个内容类型 图像 jpeg public static System Drawin
  • php - 为什么不能定义一个名为 EMPTY 的常量

    所以 这更多的是出于好奇 而不是真正的问题 我不明白这个
  • 从 Java/J2EE 应用程序将文件上传到 SharePoint

    我们需要将大文件 可能高达 200 MB 从 Java J2EE 应用程序上传到 SharePoint 我们知道有现成的 SharePoint Web 服务允许将文件上传到 SharePoint 然而 我们主要关心的是如果并发用户上传文件会
  • 与 Ubuntu 开放 SSH 服务器的 SSH 连接需要首先通过密码登录(物理)服务器 [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 Heyho 我在运行开放 ssh 服务器的 ubuntu 服务器上遇到了一种奇怪的问题 除了一件事之外 所有配置都正常工作 在服务器启动后 我无法使用我的 ppk 密钥通过 putt
  • 如何定义运算符==

    给定类如下 public class Number public int X get set public int Y get set 如何定义重载运算符 这样我就可以使用以下语句 Number n1 new Number X 10 Y 1
  • 跨 MS Office 应用程序共享 VBA 模块

    我有大量用 Excel 2010 加载项编写的 VBA 模块 其中一些是特定于 Excel 的 但许多是更通用的 例如 获取零件编号并重新格式化 另一个包含案例选择功能 用于在网络驱动器中查找文件 我想使用Word和Outlook中的常用功
  • PHP GD 与 ImageCreateTrueColor 和 PNG 相关的问题

    我正在使用 GD 图像库函数 ImageCopyResampled 调整 PNG 图像的大小 一切都很好 我什至可以使用 ImageCreateTrueColor 来保持 alpha 混合透明度 而不是使用 ImageCreate 来创建调