在 PHP 中调整 PNG 图像的大小

2024-01-03

调整 PNG 大小时没有显示图像,但以下代码适用于 JPEG。

list($width_orig, $height_orig) = getimagesize( $fileName );

$ratio_orig = $width_orig/$height_orig;

if ($width/$height > $ratio_orig) {
   $width = $height*$ratio_orig;
} else {
   $height = $width/$ratio_orig;
}

// Resample
$image_p = imagecreatetruecolor($width, $height);

if( $type )){
    switch( $type ){
        case 'image/jpeg':
            $image = imagecreatefromjpeg($fileName);
            imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
            imagejpeg($image_p, null, 100);
        break;

        case 'image/png':
            imagealphablending( $image_p, false );
            imagesavealpha( $image_p, true );
            $image = imagecreatefrompng( $fileName );
            imagecopyresampled( $image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);
            imagepng($image_p, null, 100);
        break;
    }
}

我已经放入了标题,但由于某种原因我对 png 图像做了一些错误的事情。


最后一个参数在imagepng($image_p, null, 100)应在 0 到 9 之间。

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

在 PHP 中调整 PNG 图像的大小 的相关文章

  • 在php中获取二进制数据大小的正确方法是什么?

    我已阅读文件的一部分 现在想确保该部分的大小正确 我怎样才能在 php 中做到这一点 part fread file 1024 return some function part 1024 我已经阅读了这些示例 但我怀疑是否要使用 strl
  • 返回变量在 PHP 中不起作用(即没有返回值!)

    我更喜欢使用 Python 语言进行编程 但必须使用 PHP 来处理特定的网站应用程序项目 在 PHP 中 我试图将函数中的值 返回 到主程序环境 用于后续计算 但无论我尝试什么 函数中计算的值都不会返回该值 而是从函数中回显 工作正常 在
  • 计算两个数字之间的差异

    我想计算两个给定数字之间的差异 例如 1 5 或 24 35 我必须将数组中的数字分开并写出它们之间的差异 如下所示 1 2 3 4 5 或 24 25 26 27 28 29 30 31 32 33 34 35 是否有任何 php 函数可
  • 在 symfony2 中为特定控制器设置 max_execution_time

    Using ini set 我可以扩展最大执行时间一个脚本的 在Symfony2 我可以添加ini set to web app php and web app dev php将增加的执行时间应用于所有控制器 但在这种情况下 我只想扩展最大
  • mongodb对话系统

    我正在实施一个verymongodb 上的简单对话系统 这个想法应该是 当我打开一个 convo 时 它应该显示发送和接收的消息 到目前为止一切正常 并且应该非常容易 通过使用像这样的伪代码这样的简单查询 from my id AND to
  • symfony 2 形式的函数 getName 做什么

    这是我的表格类 class CommentType extends AbstractType public function buildForm FormBuilder builder array options builder gt ad
  • 这些加密算法有什么区别?

    两者有什么区别MCRYPT RIJNDAEL 128 MCRYPT RIJNDAEL 256 MCRYPT BLOWFISH等等 哪一种最适合网络数据传输 Rijandel 是 AES 的另一个名称 AES 是当前的 一个好的标准 算法 数
  • Laravel 5 与 SAML 2 和现有 IDP 集成

    我使用 Laravel 5 我正在尝试将 SAML 2 0 与其集成 我找到了这个包 https github com aacotroneo laravel saml2 https github com aacotroneo laravel
  • FPDF - 内嵌粗体文本

    我正在尝试从 PHP 创建 PDF 出于法律原因 我们需要将免责声明的一部分设为粗体 并且需要概述免责声明 我当前的代码使用 if isset POST optout POST optout yes pdf gt Ln 5 pdf gt S
  • PSR-4 代码库中条令生成器的解决方法

    在 Windows 机器上使用 Symfony 2 和 Doctrine 我正在尝试 从现有模式生成实体 php app console doctrine mapping import force CoreBundle annotation
  • 如何从字符串中只获取数字? [复制]

    这个问题在这里已经有答案了 我有这样的字符串 第 001 课 完成 在这种情况下 我只想获取数字部分001 我试过这个 str the title preg match all d str matches number implode ma
  • jQuery和PHP中如何知道返回数据是Json还是String?

    我想在客户端 jQuery 检查 PHP 函数返回的数据是否是 Json 对象或 String 来分配不同的函数 如果 json 的格式不正确 jQuery 的 parseJson 将生成异常 您可以将调用包装在 try catch 块中
  • 使用 php 将 HLS Segment (ts) 视频转换并加入到 mp4

    你好我正在使用这个工具 https github com Ejz HLSDownloader https github com Ejz HLSDownloader将 HLS 视频片段从 m3u8 播放列表下载到 ts 文件中 不 我不知道如
  • PHP header() 和 jquery mobile

    我想使用 php header Location newpage php 进行重定向 我没有收到错误 但 Jquery mobile 似乎无法加载目标页面 并且地址栏仍保留旧地址 请问您有什么建议吗 Thanks 尝试添加data ajax
  • CSV 从 UTF8 到 ISO-8859-1

    我正在尝试修改我的 CSV 导出 但它不会将我的 CSV 从 UTF 8 转换 保存为 ISO 8859 1 请问我做错了什么吗 实际上自从修改了这个之后 我得到了一个空的 CSV 文件 php 7 0 x function my Gene
  • 登录后所有页面都应该是https吗?

    这有点难以解释 但我会尽力 有一个网站 每个页面上都有登录表单 其中包含用户名 密码字段 这些页面未使用 SSL 用户填写用户名 密码并提交表单后 表单将被发送到 https 的身份验证页面 对于这种情况我有几个疑问 向 https 页面提
  • cURL '格式错误的网址'

    This url 在浏览器中工作得很好 但 cURL 返回错误 3 格式错误的 url 关于解决方法有什么想法吗 EDIT 卷曲代码 function get web page url options array CURLOPT RETUR
  • 避免 SQLite3 中的 SQL 注入

    我正在尝试找出一种避免 SQL 注入的好简单方法 到目前为止我只能提出两个想法 对用户输入进行 Base64 编码 其实不想这样做 使用正则表达式删除不需要的字符 目前正在使用这个 不确定是否100 安全 这是我当前的代码
  • PHP 中的嵌套 JSON 输出

    我正在为 iOS 应用程序构建 API 并尝试将 mySQL 数据转换为 JSON 字符串进行处理 所需的输出将需要顶级订单详细信息 例如客户名称和地址 然后是订购的产品子数组 我需要的两个表中有相当多的字段 我希望拥有所有字段 我已经构建
  • PHP - 查找和比较日期

    你好 我有 foreach 我可以在其中获取数据库中的事件数据 我使用数据库中的日期名称 例如 event date 我需要在一个 div 中比较具有相同日期和输出的操作 例如我有这个事件 活动一 9 月 13 日 活动二 9 月 1 日

随机推荐

  • 查找与 DST 时间的 timedelta 差异 (Python)

    给定两个日期时间 例如2020 01 01 00 00 00 and 2020 04 01 00 00 00 我想获取两个日期之间以小时数表示的时间增量由于夏令时而进行任何加法 减法 我不知道如何继续 默认情况下 Python 的timed
  • 计算百分比“x/y * 100”总是结果为 0?

    在我的作业中 我必须制作一个简单版本的 Craps 由于某种原因 即使两个变量都不为 0 百分比赋值也总是产生 0 这是代码 import java util Random 标题 注意变量 public class Craps privat
  • 为 LUIS.AI 创建 API 或使用 .JSON 文件来为非技术用户培训机器人

    我有一个机器人 它使用 NET MS Bot Framework 和 LUIS ai 来发挥其智能 一切都很好 除了我需要为非技术用户提供一种训练机器人并教它新事物的方法 即 LUIS ai 中的新意图 换句话说 假设现在机器人可以用包含方
  • 如何使用 WSDL 文件使用 Web 服务?

    已获得 WSDL 的 URL 这里有一部分 不确定这是否是相关的部分 我知道如何在 Visual Studio 2005 中添加 Web 引用并导入命名空间 问题 我如何将我的价值观传递给它 如何编码为二进制 64 我有方法名 GETP 不
  • 向现有项目添加单元测试

    我的问题非常相关之前问过一些事 https stackoverflow com questions 42785 how do you retrofit unit tests into a code base但我需要一些实用的建议 我手里有
  • 为什么 String 类是不可变的,即使它有一个名为“hash”的非最终字段

    我正在阅读第 15 条约书亚 布洛赫着 在第 15 条中 谈到 最小化可变性 他提到了使对象不可变的五个规则 其中之一就是将所有字段设为final 规则如下 将所有字段设为最终字段 这以强制执行的方式清楚地表达了您的意图 由系统 此外 如果
  • 推断数据帧行

    我有一个df like d col1 np nan np nan 1 col2 1 1 2 col3 2 2 3 col4 np nan 3 np nan df pd DataFrame data d 并希望推断行以填充任何尾随nans 预
  • 什么是 C 套接字编程的好书/指南? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • .NET Core EndRequest 中间件

    我正在建设ASP NET Core MVC申请 我需要有结束请求像我以前经历过的事件全球 asax 我怎样才能做到这一点 这就像创建一个中间件并确保它在管道中尽快注册一样简单 例如 public class EndRequestMiddle
  • Java nio:如何使用正确的字符集从内存映射文件中读取字符

    对于一个新项目 我必须读取文件的字符 具有可配置的编码 来处理输入 由于其中一些文件可能非常大 gt 100MB 我想检查 Java nio 内存映射文件的能力 以便更快地访问 但是 我无法弄清楚如何创建类似 Reader 的东西 以使用正
  • HttpServletRequest.getSession(true) 线程安全吗?

    我看到很多关于 setAttribute 和 getAttribute 方法是否有效的问题HttpSession是原子的 他们不是 但是 实际的调用是request getSession true 每个客户端原子 例如 如果您有一个 ser
  • 让 DI 容器替换全局 $registry 对象是一个好习惯吗?

    我已经开始重构一个小型应用程序以使用小型 DI 容器 而不是使用 registry getstuff 在我的类中调用我将它们注入到容器中 这提出了2个问题 Q1 gt 我延长痘痘DI类 http pimple project org 并创建
  • 调用命令失败:WinRM 无法完成操作

    使用 2 台机器 一台本地机器和一台远程机器 地址标记为remoteAddress 我尝试在本地计算机上运行它 Invoke Command ComputerName remoteAddress ScriptBlock dir c 但我收到
  • Scala - 按键连接元组列表

    我正在寻找一种方法来连接 scala 中的两个元组列表 以获得与 Apache Spark 使用 join 函数给我的结果相同的结果 例子 有两个元组列表 例如我们 val l1 List 1 1 1 2 2 1 2 2 l1 List I
  • 摆脱 iOs UIWebView 中的链接点击“flash”指示器

    我的 iPad 应用程序使用大量 UIWeb 视图来显示内容 用户单击带有链接的小图像可以调出包含附加内容的较小视图 当您点击 UIWebview 中的链接时 该链接会暂时呈灰色突出显示以指示单击 对于图像中的链接 整个图像矩形会暂时呈灰色
  • 如何使用 Chrome 自定义选项卡进行 OAuth 2.0 登录 (Fitbit API)

    Fitbit API 不再支持网页视图 因此 我研究了 chrome 自定义选项卡并将其应用到我的应用程序中 但是登录后 当我按下这个粉红色按钮 允许按钮 时 什么也没有发生 下图 如何接收访问令牌并将其存储在应用程序中 请帮我 Thank
  • 如何使用 ansible 中的 include 并行化循环

    最近我在我们的 ansible playbook 代码中遇到了一个瓶颈 我们正在部署我们的集群 例如mongoDB 副本集 https docs mongodb com manual tutorial deploy replica set
  • 如何保持 SSRS 图表的图例/颜色一致?

    我在 SSRS 中的图表遇到了一些问题 基本上 这些图表通过计算问题响应总数来显示共享点调查的结果 例如 下面的速度评级图使用 Count Fields Speed Rating Value 来获取其数据 这些问题的回答范围从 非常差 到
  • 如何将文本放置在基线上?

    PLAYGROUND HERE http jsbin com diyirenajaku 1 edit HTML div class first Hello g World div div class second Hello g World
  • 在 PHP 中调整 PNG 图像的大小

    调整 PNG 大小时没有显示图像 但以下代码适用于 JPEG list width orig height orig getimagesize fileName ratio orig width orig height orig if wi