duangsuse::Echo
719 subscribers
4.28K photos
130 videos
583 files
6.49K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
def solveItemLayout(size, item_size, scale, spacing):
(width, height) = size
(w_item, h_item) = tuple((sz+sp)*scale for (sz, sp) in zip(item_size, spacing))
(m_item, n_item) = tuple(int(v) for v in [width / w_item, height / h_item])
(padLeft, padTop) = tuple(int(sz*scale / 4) for sz in [(width % w_item), (height % h_item)])
return (w_item, h_item, m_item, n_item, padLeft, padTop)

#Python #CV #code 经过修复了的 solveItemLayout 现在只计算长宽、个数和 padding 了,这些结果可以被缓存以提升效率
因为最终直接要被 solveItemColors 解析位置和颜色,不必先 resize 大(scale) 再 resize 小(提取均色),我删掉了主逻辑处的 resize

def solveItemColors(img, layout):
(width, height) = img.size
(w_item, h_item, m_item, n_item, padLeft, padTop) = layout
img_average = img.resize((m_item, n_item), Image.BICUBIC, box=(padLeft, padTop, img.width-padLeft, img.height-padTop))

for i in range(0, n_item):
for j in range(0, m_item):
(y, x) = (padTop + i*h_item, padLeft + j*w_item)
yield (x, y, img_average.getpixel((j, i)) )

最后的绘制逻辑相当简单,我删掉了从 color tuple 转到 HTML color 的操作,因为它好像能接受。

def drawTextMontage(img, areas, seq, font, calc_draw_color):
draw = ImageDraw.Draw(img)
for (x, y, color) in areas:
drawc = calc_draw_color(color)
if drawc != None:
draw.text((x, y), next(seq), font=font, fill=(drawc))


总体来看分成求布局、求xy和颜色、作画三个子程序,参数 font+size, scale, spacing, key_color, text ,如果希望了解更多代码请到这里查看
#GitHub #recommended #web #cdn #CloudFlare #net #China #dev #tech 这个真有用,辱别人CDN羊毛下 GitHub Release 很方便
Forwarded from 📓 Real Spencer Woo (Spencer Woo)
#GitHub #Proxy #Cloudflare

📥 加速 GitHub 文件下载 — gh-proxy

GitHub | Demo

GitHub 最近访问越来越随缘了,而 GitHub Release 又是直接存储在 AWS 上的,对国内的同学来说访问更慢。gh-proxy 是一个利用 Cloudflare Workers 对 GitHub Release、Archive 和项目文件进行加速的服务,同时也支持加速 git clone 项目。

实际用下来,演示地址(就是上面的 demo)就可以让国内同学无代理直接下载 GitHub 内容,网络环境好的情况下,速度非常可观。(不过还是没有直接挂代理快。)推荐大家用来帮助其他没有特殊条件(我不是,我没有,别瞎说)的同学下载 GitHub 内容,方便所有同学直接下载一些仅在 GitHub Release 上发布的软件等。

📮 Via channel: @realSpencerWoo
#web #freedom V2Ray 的效果比 SSR 好多了,尤其是这个 GUI 不需要 electron……
#CG #drawing 下面转发一些大佬的谈论 🤔
Forwarded from dnaugsuz
🤔我感觉用 FoldReducerAveragerMapFold 还是不够优雅,虽然已经解耦很多了

不知道有没有更快的方法,我要对一个色块进行统计,大致就是平均色(单单这个直接用 img.resize((m, n), Image.ANTIALIAS) 即可)
但还包括对指定背景色的模糊匹配判定,目前的算法是求所有 channel 的 absdiff ,然后有个 threshold 再去看 count < n_pixels*ratio 来的,不知道有没有更快的算法

有没有熟悉计算机2D绘制的大佬可以给建议(
Forwarded from Catten Linger
现在的人连界面都要靠 HTML + CSS 扭曲地画
Forwarded from Catten Linger
回头看看很多支撑着 IT 界的简单却重要的技术都一一被隐藏起来。
Forwarded from 大 逗逼
现在不用matplotlib.pyplot么
Forwarded from 大 逗逼
你想干嘛
Forwarded from dnaugsuz
没什么,就是想把 bitmap pixels 迭代一遍然后算一个 average color 和 count absdiff(color, keyColor) / total > ratio 这样

后来我改直接在 average color 上判断 keyColor,靠 resize 算法自己处理平均色了
Forwarded from dnaugsuz
你们这都在讨论什么计算机渲染绘制技术 🌚
我怎么没发现本群大佬比率这么大
Forwarded from dnaugsuz
我讨厌啥都用 DOM……
虽然 DOM 本身是无罪的而且 event model 还很简单,它老搭档的 JavaScript 的动态类型无需额外构建步骤也很吸引人

azul.rs 和 Qt 5 QML 现在也在搞这个…… 其实 QML 还好吧,至少不是 fixed geometry
但是 electron 这种就算了草