php imagemagick 创建平铺金字塔 TIFF

2024-01-12

好吧,正如标题所说,我遇到了一个问题。我的测试函数是这样的:

$imagePath="/tmp/511a3874a0da1";
$pngName=$imagePath.".png";
$tifName=$imagePath.".tif";
$tempImg = new Imagick();
$tempImg->readImage($pngName);
//$tempImg->roundCorners(150,150);
//$image->transformImage("100x100", "100x100");
$tempImg->setFormat('ptif');
$tempImg->setImageColorSpace(5);
$tempImg->writeImage($tifName);

嗯,它生成一个 tif 文件,正如手册所说,ptif 是“平铺金字塔 tiff”的格式。我检查了imagemagick命令行工具,正常情况下应该是这样的:

convert 511a38e9a5cc5.png -define tiff:tile-geometry=256x256 -compress jpeg 'ptif:o.tif'

我测试了这个命令并且它有效。但在 php 中,我似乎无法设置tile-geometry。当我测试 php 生成的 tif 文件时,iipimage 服务器日志告诉我该文件未平铺。有人知道如何生成平铺金字塔 tiff 吗?纯粹由 php 编写,而不是像“exec xxx”之类的东西。


我不太熟悉平铺金字塔 TIFF,但可能是这样的:

<?php
$tempImg = new Imagick();
$tempImg->readImage("image.png");
$tempImg->setFormat('ptif');
$tempImg->setImageDepth(8);
$tempImg->setOption('tiff:tile-geometry','256x256');
$tempImg->writeImage("result.tif");
?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

php imagemagick 创建平铺金字塔 TIFF 的相关文章

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

    如何在 Laravel 4 中验证上传文件的数组 我已将其设置为允许多个文件 并且已测试这些文件是否存在于 Input file files 数组中 但如何验证每个文件呢 这是我尝试过的 notesData array date gt In
  • Zend Framework 生成唯一的字符串

    我想生成一个唯一的 4 6 个字符长的字母数字字符串 以便与每个记录 用户 一起保存在数据库中 db 字段具有唯一索引 因此尝试保存预先存在的字符串会生成错误 现在我正在生成一个随机字符串并使用 try catch 因此在添加新记录时如果抛
  • openssl_pkey_get_details($res) 不返回公共指数

    我在用着这个例子 https stackoverflow com a 12575951 2016196使用 php 生成的密钥进行 javascript 加密openssl图书馆 但是 details openssl pkey get de
  • Laravel 从 5.6 升级到 Laravel 6

    我有一个项目https github com javedbaloch4 Laravel Booking https github com javedbaloch4 Laravel Booking发展于Laravel 5 6现在我想将其升级到
  • 当数据验证失败时保留表单字段中的值

    我在弄清楚验证失败时如何保留用户数据时遇到问题 我对 PHP 有点陌生 所以我的逻辑可能会犯一些巨大的错误 目前 如果验证失败 所有字段都会被清除 并且 Post 数据也会消失 这是一些代码 假设用户输入无效电子邮件 我希望保留 名称 字段
  • 删除PHP字符串中所有不匹配的字符?

    我有一个文本 我想从中删除所有不属于以下字符的字符 所需字符 0123456789 abcdefghijklmnopqrstuvwxyz n 最后一个是我确实想保留的 n 换行符 要匹配除列出的字符之外的所有字符 请使用反转字符集 http
  • 如何检查PHP变量是否包含非数字?

    我只是想知道检查 PHP 变量中是否有非数字的方法以及它是否也检测字符之间的空格 需要确保我的表单字段中没有添加任何奇怪的内容 提前致谢 如果您的意思是您只想要一个包含数字的值 那么您可以使用ctype digit http php net
  • 如何使用 php 下载/打印页面的特定部分

    我有一个 HTML 页面如下 Lorem Ipsum is simply dummy text of the printing and typesetting industry Lorem Ipsum has been the indust
  • 如何在原则 2 迁移中删除外键

    我想在原则 2 迁移中删除外键 但没有 dropForeignKeyConstraint 有谁知道怎么丢掉吗 public function down Schema schema table schema gt getTable table
  • preg_match_all 查询仅显示有问题的外部组

    我无法弄清楚如何只显示 preg 查询的外部组级别 我会给你一个例子 preg match all start end input matches 这个输入start1 start2 2end 1end产生这个输出start1 start2
  • 从 .phar 存档中提取文件

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

    共有三个文件 common php controller php 和 user php 文件 common php 如下所示 文件controller php看起来像 文件 user php 如下所示 执行脚本时 会给出通知 注意 使用未定
  • PHP preg_filter 返回意外的长值

    尝试在 Woocommerce 中删除标签并过滤值 但无法以正确的格式获取它 有东西有腥味 我正在使用WC gt cart gt get cart subtotal 来检索该值 在此示例中 我的值是 2 429kr 原始返回值是 span
  • 跟踪用户何时点击浏览器上的后退按钮

    是否可以检测用户何时单击浏览器的后退按钮 我有一个 Ajax 应用程序 如果我可以检测到用户何时单击后退按钮 我可以显示适当的数据 任何使用 PHP JavaScript 的解决方案都是优选的 任何语言的解决方案都可以 只需要我可以翻译成
  • 表单提交后如何保留选择字段中的选定值?

    我有一个用于将票证上传到数据库的主页 我有一个选择字段 我想保留用户在提交表单之前选择的值 但它没有发生 这是我选择字段的代码
  • php,统计字符并删除超过140个字符的内容

    我需要一个 PHP 函数来计算短语的字符数 如果短语长度超过 140 个字符 则此函数应删除所有其他字符并在短语末尾添加三个点 例如我们有 message I am what I am and you are what you are et
  • Magento - 自定义支付模块

    这是一个非常普遍的问题 但这里是 我正在尝试在 Magento 中创建一个自定义支付模块 我创建了一个 常规 模块 可以连接到 Magento 事件 观察者模型 但是我如何告诉 Magento 将模块视为支付模块 以便它显示在管理后端和结账
  • 简单的 PHP 表单:电子邮件附件(代码 Golf)

    想象一下 一个用户想要在其网站上放置一个表单 该表单将允许网站访问者上传一个文件和一条简单的消息 该消息将立即通过电子邮件发送 即 该文件未存储在服务器上 或者如果该文件存储在服务器上 仅暂时 作为文件附件 并在邮件正文中添加注释 查看更多
  • 如何使用 PHPExcel 库从 Excel 获取日期

    我正在尝试使用 PHPExcel 从 Excel 获取日期 但我没有得到日期 我得到的字符串值不是 1970 以来的秒数 我尝试过的代码是 InvDate trim excel gt getActiveSheet gt getCell B
  • 无法显示 Laravel 欢迎页面

    我的服务器位于 DigitalOcean 云上 我正在使用 Ubuntu 和 Apache Web 服务器 我的家用计算机运行的是 Windows 7 我使用 putty 作为终端 遵循所有指示https laracasts com ser

随机推荐

  • 创建具有 COUNT 个 ms-access 的表

    我有一个数据库 我想创建一个带有 COUNT 函数的表 是否可以 我有 3 个现有表 Member Feedback Attendance 在反馈表中 2 列 Class ID Likes Class ID 与出勤情况相关 因为每个成员参加
  • 在 C# 中将参数传递给 DownloadStringCompletedEventHandler

    我正在 WP7 中开发应用程序 我想将一个列表框作为参数传递给 client DownloadStringCompleted 方法 我的代码如下所示 WebClient client new WebClient client Downloa
  • 如何在alpine:3.8中安装Nodejs v13.0.1?

    我正在编写一个 Dockerfile 来 dockerize php nodejs 应用程序 所以我从基于 alpine 3 8 的 php 7 2 13 fpm alpine 图像开始 作为研究 我发现我可以通过命令添加最新的 alpin
  • Python 中是否有一个函数可以生成给定字母表上长度为 n 的所有字符串?

    我需要一个函数generateAllStrings n alphabet 做这样的事情 generateAllStrings 4 a b gt gt gt aaaa aaab aaba aabb abaa bbba bbbb 换句话说 ge
  • 如何在 Tkinter 窗口中打开网站?

    我正在尝试使用 Tkinter 构建一个简单的网络浏览器 我想知道如何在 Tkinter Python 中打开网站 你不能轻易地做你想做的事 Tkinter 无法渲染 html 您必须自己解析 HTML CSS 和 Javascript 并
  • 如何在两个不同的服务器之间移动 perforce 仓库,以便复制修订历史记录,但不复制用户信息和工作区?

    我需要将仓库从一台 Perforce 服务器复制到另一台 文件修订历史记录需要保持完整 但用户信息和工作区信息不能复制到新服务器 我已经尝试了标准检查点创建和恢复过程 但如果两台服务器上都存在同名的用户或工作区 源服务器将覆盖目标服务器上的
  • 自动热键如何检测您所在的虚拟桌面?

    您好 我是自动热键 以及一般编程 的新手 我想编写一个脚本 让我可以方便地切换到特定的桌面 例如 在我的脚本中 Capslock 3 切换到桌面 3 正如您所看到的或者如果您尝试一下 它并不是很强大 该脚本只知道与真实桌面号码不同的桌面号码
  • 调整 RMarkdown 文档中使用 kable() 制作的表格的宽度

    使用knitr中的kable 函数制作表格时是否可以调整列的宽度 对于具有两列的表来说 这样的块会生成一个占据文档整个宽度的表 我想让列更窄 这可以用 kable 完成还是需要另一个包 这个 rmarkdown 块 r df lt data
  • Windows Phone 8 中的自动深色/浅色图标支持

    我认为这是一个很常见的问题 但我找不到适合我的解决方案 众所周知 WP 支持深色和浅色主题 用户可以更改主题 并且有多种方法可以覆盖他的决定并以您选择的颜色主题显示所有内容 但是 我只是想对这两种主题类型做出反应 并且我想以正确的颜色显示图
  • 删除字符串中的逗号,用逗号和双引号括起来 / Python

    我在 stackoverflow 上发现了一些类似的主题 但我是 Python 和 Reg Exps 的新手 我有一根绳子 2 星级宜必思柏林高级酒店于 2009 年进行了全面翻修 Messe 拥有 168 间空调客房 毗邻 柏林的 ICC
  • forEach 和 for (objs 中的 var o) 之间的性能差异

    以下之间的执行速度和 或内存消耗是否有任何差异 for var o in objs and objs forEach o 对于列表和队列 在我的机器上 使用 Dart VM 后者的速度往往要快 2 到 2 5 倍 这是有道理的 因为forE
  • 在express js路由中调用异步函数的正确方法

    我现在就是这样做的 但试图看看是否有正确的或其他的方法可以做到这一点 async function getmanual vars req res ajax var return data let db await mongo client
  • vim:添加注释宏

    Vim 对我来说几乎是完美的 但我仍然想要行注释和块注释功能 我想知道如何编写 vimrc 来在 python 和 javascript 中执行此操作 没有插件 http www vim org scripts script php scr
  • 为什么苹果的闭包声明缺少参数标签

    当我读完UIKit 大多数时候我看到的是闭包 作为函数参数 缺少这样的参数标签 func fooClosure fooClosure Bool gt Swift Void 在某些情况下我可以猜出它代表什么 而在其他情况下我不能 Exampl
  • 从数据文件 VB 脚本中读取下一行

    我正在尝试获取数据标记文件的下一行 但是因为有多行具有相同的标记 所以它正在经历并获取最后一行 但我需要第一行 下面的示例标记文件 Summary SA2100 7775555 Summary SUM100 9674555 Summary
  • 使用 Jquery 附加多个 html 元素

    我对 jQuery 很陌生 想知道是否有人可以建议我最佳实践 我希望将一个 div 元素附加到页面 其中包含大量 html 并且不确定实现此目的的最佳方法是什么 或者是否建议使用 jquery 例如 如果我想使用 jquery 将以下代码附
  • 函数模板的多个定义

    假设头文件定义了一个函数模板 现在假设有两个实现文件 include这个头 并且每个都调用了函数模板 在两个实现文件中 函数模板都使用相同的类型进行实例化 header hh template
  • 加载页面时显示加载动画微调器

    我想在 JQueryMobile 页面中显示加载动画微调器 该页面是通过 ajax 关闭加载的 页面已加载data ajax false or rel external 我试穿了pagebeforecreate and pageshow事件
  • Javascript样式对象将复杂的颜色名称转换为rgb

    当将复杂的 CSS 颜色名称应用于 DOM 元素时 有没有一种方法可以覆盖 javascript 将复杂的 CSS 颜色名称转换为 RGB 值的方式document getElementById xxx style object 例如 设置
  • php imagemagick 创建平铺金字塔 TIFF

    好吧 正如标题所说 我遇到了一个问题 我的测试函数是这样的 imagePath tmp 511a3874a0da1 pngName imagePath png tifName imagePath tif tempImg new Imagic