动态改变图像颜色

2023-12-07

我正在开发一个应用程序,它将多个视图显示为表格(例如客户、产品等)。每行的最后一列包含按钮,用户可以使用这些按钮对特定行执行某些操作。简化示例:

<td class="actions">
  <a href="projects/some-project/edit">
    <img src="images/edit-project.png" alt="Edit project" />
  </a>
  <a href="projects/some-project/do-something">
    <img src="images/someaction.png" alt="Do something else with the project" />
  </a>
</td>

图像是透明的 png。每个表的按钮数量可能有所不同,现在总共大约有 30 个。

我被要求对应用程序 css 样式进行更改,因此不同的表格现在可以有不同的颜色,例如客户表格现在有一些绿色色调,项目表格是蓝色等等。此外,“奇数”表行的颜色与“偶数”表行的颜色略有不同。如果选择了行,它们也会改变颜色。

问题在于设计规定按钮必须随行一起改变颜色。这需要制作大量的按钮-颜色组合,并且将来还会添加更多按钮。

我认为比分配设计师制作数百个不同颜色的按钮版本更好的方法是根据表类动态制作它。我的问题是 - 最有效的方法是什么?该应用程序使用 php 作为服务器端语言,并在客户端使用 javascript 和 jQuery。图像的问题是它们不是单色的,而是使用多种颜色,所以我必须根据 css 类来操作它们的 HSL。

如果使用 php 是更好的方法,我可能会使用图像魔术师。问题是获取与所提供的颜色非常接近的图像的最佳方法是什么。


我将使用 jQuery 来实现这一点,并设置 png 后面的颜色或与表的 css 类相关的 png 的颜色。

不要使用太多像 Imagemagick 这样的 php,因为它会显着减慢页面的渲染速度。

看一眼Pixastic(颜色调整)
https://github.com/jseidelin/pixastic http://www.pixastic.com/lib/docs/actions/coloradjust/

or 画笔JS(色调)
https://github.com/mezzoblue/PaintbrushJS
http://mezzoblue.github.com/PaintbrushJS/demo/

or CamanJS(着色)
http://camanjs.com/
http://camanjs.com/guides/#BuiltIn
https://github.com/meltingice/CamanJS/

or 复古JS
http://rendro.github.io/vintageJS/
https://github.com/rendro/vintageJS

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

动态改变图像颜色 的相关文章

  • 使用 CSS 或 Javascript 填充动画

    我只是想知道是否可以使用 CSS 或 javascript 创建填充动画 基本上我想创建一个填充动画 如下图所示 http i40 tinypic com eit6ia png http i40 tinypic com eit6ia png
  • 使用输入类型 = 文件捕获照片时移动 safari 崩溃

    我正在使用输入类型文件在 iOS 中启动相机 我正在使用以下代码行
  • DataTables row.add 到特定索引

    我正在替换这样的行项目 var targetRow entity row dataTable targetRow closest table dataTable DataTable dataTable row targetRow remov
  • PHP 检查当前日期是在设定日期之前还是之后

    我从数据库中提取一个日期 其格式为 dd mm YYYY 我想做的是检查当前日期 如果当前日期早于数据库中的日期 则需要打印数据库日期 如果是在之后 则需要打印 继续 有人能指出我正确的方向吗 if strtotime database d
  • 雄辩的第一个 where 子句

    我想知道 Laravel 如何实现雄辩的语法 以便可以静态调用第一个 where 子句User where User where id 23 gt where email email gt first 他们有吗public static f
  • Jquery一键提交多个同名表单

    我有动态创建的循环表单 我需要一键提交所有表单 我正在遵循下面的代码 你能建议我怎么做吗 谢谢
  • Vuejs 2:去抖动不适用于手表选项

    当我在 VueJs 中反跳此函数时 如果我提供毫秒数作为原语 它就可以正常工作 但是 如果我将其提供为对 prop 的引用 它会忽略它 这是道具的缩写版本 props debounce type Number default 500 这是不
  • PHP session_regenerate_id 和黑莓浏览器

    问候 我正在开发一个登录系统 并陷入了黑莓浏览器身份验证的困境 他们似乎对 PHP 的 session regenerate id 有问题 有人可以建议替代方案吗 以下是身份验证和登录脚本 UPDATE看来会话一般都不起作用 拿出 sess
  • 可以设置标题样式吗? (并且使用CSS或js?)[重复]

    这个问题在这里已经有答案了 我想知道是否可以设计一个title a href title This is a title Hello a 样式问题有两个方面 文本格式 编码 我猜这是可能的 所以在问题中这样做 工具提示样式 你能把它弄大一点
  • session_start():无法解码会话对象

    我有时在使用 CodeIgniter 时遇到以下问题 错误 2019 03 05 19 57 26 gt 严重性 警告 gt session start 无法解码会话对象 会话已被销毁 system libraries Session Se
  • PHP 拒绝从 var_dump、print 等输出数据

    我目前正在运行 WAMP 服务器 并且在过去的 30 分钟内一直在尝试弄清楚我的项目如何以及为什么不会输出任何指定的 PHP 数据 起初我以为是因为我有一个 htaccess文件的output buffering被禁用 所以我删除了它 仍然
  • 在本地 SDK 服务器上工作时,实时 Google App Engine 上出现 404

    我已经在GAE标准环境上部署了几个PHP应用程序 一切正常 现在我正在部署一个新应用程序 该应用程序位于由gcloudSDK按预期工作 终端命令 dev appserver py log level warning app yaml 问题是
  • 矩形超出边界是什么意思

    PPB Graphics2D PaintImageData 矩形超出界限是什么意思 我几乎在我检查的每一段代码中都看到了它 最新的代码是 define my consumer key define my consumer secret oa
  • 使用强光混合模式时突出显示伪影

    我正在 iPhone 应用程序中使用顶部图像的 HardLight 混合模式混合两个图像 它看起来像这样 UIGraphicsBeginImageContext size sourceImage drawInRect rectangle b
  • 在 JavaScript 循环之外声明变量可以提高速度和内存?

    C 也有类似的问题 但我们没有看到 JavaScript 的任何问题 在循环内声明变量是否可以接受 假设循环有 200 次迭代 使用样本 2 相对于样本 1 是否有性能要求 内存和速度 我们使用 jQuery 来循环 它提高了我们将 var
  • 在 Shopify 商店中嵌入 Vue 组件

    在产品页面中 我尝试显示自定义 Vue 组件 为简洁起见 该组件根据给定的产品 ID 显示 Firebase 数据库中的一些信息 我最初尝试将其制作为 Shopify 应用程序 以便我可以访问他们的 API 我实现了 OAuth 并且可以检
  • Javascript - 水波纹效果

    我需要 JS 上的脚本 它将以 水波纹 样式更改 images html 抱歉 6MB GIF 文件 http fcuunited ru temp listening2 gif http fcunited ru temp listening
  • 使用 MongoDB 和 Nodejs 插入和查询日期

    我需要一些帮助在 mongodb 和 nodejs 中按日期查找记录 我将日期添加到抓取脚本中的 json 对象 如下所示 jsonObj last updated new Date 该对象被插入到 mongodb 中 我可以看到如下 la
  • 如何在执行新操作时取消先前操作的执行?

    我有一个动作创建器 它会进行昂贵的计算 并在每次用户输入内容时调度一个动作 基本上是实时更新 但是 如果用户输入多个内容 我不希望之前昂贵的计算完全运行 理想情况下 我希望能够取消执行先前的计算并只执行当前的计算 没有内置功能可以取消Pro
  • Vue.js[vuex] 如何从突变中调度?

    我有一个要应用于 json 对象的过滤器列表 我的突变看起来像这样 const mutations setStars state payload state stars payload this dispatch filter setRev

随机推荐

  • HTC 设备上的 imeoptions

    我在 HTC 设备上看不到像 did 和 like 这样的 imeoptions 而相同的代码在 Motorola 上运行良好 这是代码
  • 如何使用 Youtube API v3 将 Youtube 视频静音?

    我在用着Youtube API V3用于在我的中播放视频安卓应用程序 但是 我正在将文本转语音与视频一起使用 所以我想mute视频 以便可以听到其他音频 我搜索了文档和互联网 但只找到了 javascript 的解决方案 任何帮助 将不胜感
  • Javascript 作用域变量理论

    我有两个行为不同的示例页面 我想知道原因 对我来说 根据我收集的关于 javascript 范围界定的信息 它们似乎彼此一致 1 html h1 Bad Scoping h1
  • 使用应用程序池标识会导致异常和事件日志

    我最近将我的应用程序从使用 ASP NET 模拟切换为在应用程序池中实际指定身份 这样做的原因是为了将来使用async更容易 因此线程作为我的服务帐户运行 自从进行更改以来 该网站遇到了一些问题 在我进行更改的那天 我现在看到这些事件日志显
  • 打开终端时导入 conda 错误回溯

    每次我打开终端时都会显示以下代码行 Traceback most recent call last File
  • 通过 JavaScript 禁用按键事件

    I need to disable shift keypress event in my site by using JavaScript or any other method Below is my code document read
  • iPhone:如何在选项卡栏应用程序中的多个视图控制器之间传递数据

    我有以下问题 我构建了一个带有 4 个选项卡的选项卡栏应用程序 我想将对象 变量从第一个选项卡控制器传递到第三个选项卡控制器 并使用相应的对象初始化该控制器 我已经做了一些研究 与干净模型方法相对应的最佳方法是在被调用的视图控制器上调用一些
  • 当我想双击时如何避免点击?

    我有一个 WPF 应用程序和一个按钮 在此按钮中 我想要实现代码的单击事件 但我希望当用鼠标双击时 执行其他代码 但不执行单击事件的代码 问题是点击事件的代码总是被执行 我不知道是否有办法避免双击时执行点击事件 我遵循 MVVM 模式 并使
  • 添加数据读取限制 firebase firestore

    我们有一个使用 Firestore 的 iOS 应用程序 该应用程序仅读取数据 不写入 我们没有用户帐户 数据库上的任何内容都必须受到保护 因此 我们遵循这些幼稚的安全规则 service cloud firestore match dat
  • 如何:Macports 选择 python

    当我输入时 port select list python 这是结果 Available versions for python none python25 active python25 apple python26 apple pyth
  • DeprecationWarning:timers.unenroll() 已弃用。请改用clearTimeout

    在关注此 YouTube 时video了解 Node js 我收到这个错误 nodemonindex js 节点 18129 DEP0096 DeprecationWarning timers unenroll 已弃用 请改用clearTi
  • 编译正常但运​​行时出现NoClassDefFoundError

    我正在尝试使用 JavaMail API 发送电子邮件 我已经通过自解压二进制文件将 jdk 1 5 安装在我的主目录中 我用的是乌宾图 9 10 我使用以下命令编译程序 jdk1 5 0 22 bin javac classpath jd
  • 创建一个触发器,当属性变为负数时删除行[oracle sql]?

    我想创建一个触发器 当其中一个属性变为负值时 该触发器将删除一行 到目前为止我已经有了这个 但它似乎不是有效的sql CREATE OR REPLACE TRIGGER ZERO COPIES TRIGGER after update of
  • 将四元数拆分为轴旋转

    我有一个代表物体方向的四元数 黄色框和球体 我想知道是否可以将该四元数拆分为其他四元数 从而为我们提供每个局部轴 X Y 和 Z 的旋转 到目前为止我一直在做的是获取欧拉表示并使用它 但这不是我的特定情况的正确解决方案 给定两个点 蓝色框
  • 如何获取mysql列中所有不同值的最新记录或具有最大对应日期的记录?

    例如 我有这样的表 Date Id Total 2014 01 08 1 15 2014 01 09 3 24 2014 02 04 3 24 2014 03 15 1 15 2015 01 03 1 20 2015 02 24 2 10
  • $(window).width() 在 IE9 中不起作用

    我正在做类似的事情 get the screen height and width var maskHeight document height var maskWidth window width calculate the values
  • 在 win7 上的不同目录中的 wamp 2.5 中创建虚拟主机返回禁止错误

    我已在 C wamp 中安装了 wamp 并且希望将 E zf2 中的 DocumentRoot 文件夹作为虚拟域 www skeltonapplicaiton zf2 local 的虚拟主机 未提交 httpd conf 文件中的 Inc
  • 无法启动 Jupyter Notebook

    我无法在 Anaconda 上启动 Jupyter 我使用的是Windows 如何消除这个错误 错误说 Traceback most recent call last File C Users User anaconda3 Scripts
  • 按日期分组,即使没有找到记录也返回行

    我有一个查询 它将表中的所有条目分组并按日期时间列对它们进行分组 这一切都很好用 SELECT SUM value AS sum DATE datetime AS dt FROM entry WHERE entryid 85 AND DAT
  • 动态改变图像颜色

    我正在开发一个应用程序 它将多个视图显示为表格 例如客户 产品等 每行的最后一列包含按钮 用户可以使用这些按钮对特定行执行某些操作 简化示例 td class actions a href projects some project edi