<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>图形图像 &#8211; 张三太爷</title>
	<atom:link href="https://www.somedoc.net/category/%E5%9B%BE%E5%BD%A2%E5%9B%BE%E5%83%8F/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.somedoc.net</link>
	<description>看前面，黑洞洞</description>
	<lastBuildDate>Mon, 31 Mar 2025 02:46:13 +0000</lastBuildDate>
	<language>zh-Hans</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7.2</generator>

<image>
	<url>https://www.somedoc.net/wp-content/uploads/2016/12/cropped-dandycheung-1-32x32.jpg</url>
	<title>图形图像 &#8211; 张三太爷</title>
	<link>https://www.somedoc.net</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>支线任务</title>
		<link>https://www.somedoc.net/2025/03/31/%e6%94%af%e7%ba%bf%e4%bb%bb%e5%8a%a1/</link>
					<comments>https://www.somedoc.net/2025/03/31/%e6%94%af%e7%ba%bf%e4%bb%bb%e5%8a%a1/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Mon, 31 Mar 2025 02:46:13 +0000</pubDate>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[图形图像]]></category>
		<category><![CDATA[问题解决]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=6351</guid>

					<description><![CDATA[工作中经常遇到这样的小烦恼，想要干一件事，做着做着，最后竟然 <a href="https://www.somedoc.net/2025/03/31/%e6%94%af%e7%ba%bf%e4%bb%bb%e5%8a%a1/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>工作中经常遇到这样的小烦恼，想要干一件事，做着做着，最后竟然把最开始的目标给忘记了。怪不得总书记教诲党员干部，要“不忘初心”。</p>
<p>昨天晚上，先是搞定一件许久之前就感觉应该改善的活儿，就是把小组件的大小从固定的尺寸改成能尽可能大地占据启动器给分配的空间。当中间那个主图变大后，又勾起了另一件之前想干的事，就是把这个主图搞成矢量图，避免缩放时候失真严重。</p>
<p>栅格图像转矢量图，有个效果不错的软件，叫 Vector Magic，多年前用过。到网上一搜，发现也出了在线版，网址给的是 https://zh.vectormagic.com/。打开页面一看，里面就有操作区，告诉只要把文件上传，就立等可取。依言而行，页面跳转到了一个编辑界面，左右两大内容栏并列，左侧是上传的栅格图像，右侧是转变后的矢量图像，果然边缘平滑，缩放自如。可这是你要是点击那个大大的“下载”按钮的话，它就会让你订阅，订阅的费用颇为不菲。嗐，你说这事闹得。</p>
<p>心里开始盘算，既然你已经显示到内容取了，有没有什么办法把内容区 dump 出来？初步检查了一下，内容区是个 Canvas 元素，于是就搜索 Canvas to SVG 的转换器，确实有，不过是供给网页制作者嵌入到页面里的。既然如此，就只好强行注入了。这种急就章是 AI 的强项，于是问 DeepSeek，几番来回，它给出了以下代码：</p><pre class="crayon-plain-tag">(function() {
    function loadScript(url) {
        return new Promise((resolve, reject) =&gt; {
            if (document.querySelector(`script[src="${url}"]`)) return resolve();
            const script = document.createElement('script');
            script.src = url;
            script.onload = resolve;
            script.onerror = reject;
            document.head.appendChild(script);
        });
    }

    async function exportCanvas(id) {
        const canvas = document.getElementById(id);
        if (!canvas) throw new Error('Canvas not found');
        
        await loadScript('https://unpkg.com/canvas2svg@1.0.16/canvas2svg.js');
        
        const ctx = new C2S(canvas.width, canvas.height);
        ctx.drawImage(canvas, 0, 0);
        
        const svgString = new XMLSerializer().serializeToString(ctx.getSvg());
        const blob = new Blob([svgString], {type: 'image/svg+xml'});
        
        const a = document.createElement('a');
        a.href = URL.createObjectURL(blob);
        a.download = `canvas-${id}-export.svg`;
        a.click();
        
        return '导出成功！';
    }

    // 使用示例：exportCanvas('yourCanvasId').then(console.log)
    window.exportCanvas = exportCanvas;
    console.log('使用方法：exportCanvas("你的Canvas元素ID")');
})();</pre><p>里面最重要的 JavaScript 库的 URL 它没给对，最后是自己找的。照着代码最后的提示说明操作，果然一个 SVG 文件顺利降落，用 Edge 打开一看，效果也对得上。时间太晚，满意地睡觉去了。</p>
<p>今早接茬往后走。定睛一看，SVG 没错，显示效果也没错，但是，这个 SVG 的体内是内嵌了一个栅格图像，SVG 这层外衣就是聋子的耳朵。衰。又下载 Vector Magic 的 Windows 试用版，心想免费让我转一半张图片总应该可以吧，没想到也是痴心妄想。跟网站一个德性，只能看，不能保存。又看了一眼正版价格，天啦噜，400 新加坡元，2000+ 人民币啊。溜了溜了。</p>
<p>这就怪不得老夫了，还是寻求破解版吧，于是找到了<a href="https://www.yxnet.net/943.html">这儿</a>，里面提供了百度网盘和蓝奏云的链接。一般来说蓝奏云比较省力气，就点了蓝奏云。发现需要登录，正要拿自己的账号登录时，看到一行小字，说这是蓝奏云优享版，账号跟之前的老蓝奏云不想通。好，那就新注册一个，反正现在一般用手机号接个验证码就算是注册用户了。验证通过后往下走，提示购买会员，要不然不能存到云盘，显然也不能下载。果断放弃。转战百度云盘，这边风景反而好起来了，挺顺利，转存后下载到本地。</p>
<p>解压，幺蛾子就来了。Defender 哐哐报毒。吓得老夫硬是没敢执行，心想得把沙盒开起来。到开始菜单里寻找，咦？之前经常看着都略显眼烦的沙盒没了！再到应用商店里找，也没有。奇了怪了，难道微软的刀法已经如此之快了？赶忙放狗，才在<a href="https://learn.microsoft.com/en-us/windows/security/application-security/application-isolation/windows-sandbox/windows-sandbox-install">微软官网</a>找到开启的办法：<code>Enable-WindowsOptionalFeature -FeatureName "Containers-DisposableClientVM" -All -Online</code>。原样运行完毕，嚓，提示要重启。忙不迭保存、关闭一大堆开着的窗口应用。重启电脑，打开沙盒，把破解版的程序跟图片都复制进去，一番炮制后，把成品又捞了出来，美滋滋。不过沙盒跟宿主机之间不能进行文件拖放操作，略有不便，好在复制粘贴还是可以工作的。</p>
<p>就这么一件小事，折腾不已。支线繁杂，令人头晕。幸好最后也算“牢记使命”，把活儿弄成了。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2025/03/31/%e6%94%af%e7%ba%bf%e4%bb%bb%e5%8a%a1/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>关于阴影的一些资料</title>
		<link>https://www.somedoc.net/2022/06/25/%e5%85%b3%e4%ba%8e%e9%98%b4%e5%bd%b1%e7%9a%84%e4%b8%80%e4%ba%9b%e8%b5%84%e6%96%99/</link>
					<comments>https://www.somedoc.net/2022/06/25/%e5%85%b3%e4%ba%8e%e9%98%b4%e5%bd%b1%e7%9a%84%e4%b8%80%e4%ba%9b%e8%b5%84%e6%96%99/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Sat, 25 Jun 2022 13:13:10 +0000</pubDate>
				<category><![CDATA[图形图像]]></category>
		<category><![CDATA[备忘录]]></category>
		<category><![CDATA[技术]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5060</guid>

					<description><![CDATA[在计算机的世界里，阴影有很多的种类。如何理解这些阴影在现实生 <a href="https://www.somedoc.net/2022/06/25/%e5%85%b3%e4%ba%8e%e9%98%b4%e5%bd%b1%e7%9a%84%e4%b8%80%e4%ba%9b%e8%b5%84%e6%96%99/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>在计算机的世界里，阴影有很多的种类。如何理解这些阴影在现实生活中的产生原理，如何用程序/算法去模拟绘制出来，都是非常复杂的事。</p>
<p>前几天在了解 drop shadow、long shadow、outer shadow 以及 inner shadow 等等，查到一些有意思的链接，收录备此，以供后阅。</p>
<ul>
<li><a href="https://css-tricks.com/getting-deep-into-shadows/">Getting Deep Into Shadows | CSS-Tricks &#8211; CSS-Tricks</a></li>
<li><a href="https://design.tutsplus.com/articles/understanding-inner-shadows-in-photoshop--psd-16767">Understanding Inner Shadows in Photoshop (tutsplus.com)</a></li>
<li><a href="https://betterprogramming.pub/giving-text-an-inner-shadow-with-imagemagick-and-perl-d8efd83affb8">Giving Text an Inner Shadow with ImageMagick and Perl | by William Shunn | Better Programming</a></li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2022/06/25/%e5%85%b3%e4%ba%8e%e9%98%b4%e5%bd%b1%e7%9a%84%e4%b8%80%e4%ba%9b%e8%b5%84%e6%96%99/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>动图文件的格式</title>
		<link>https://www.somedoc.net/2022/06/25/%e5%8a%a8%e5%9b%be%e6%96%87%e4%bb%b6%e7%9a%84%e6%a0%bc%e5%bc%8f/</link>
					<comments>https://www.somedoc.net/2022/06/25/%e5%8a%a8%e5%9b%be%e6%96%87%e4%bb%b6%e7%9a%84%e6%a0%bc%e5%bc%8f/#respond</comments>
		
		<dc:creator><![CDATA[张三太爷]]></dc:creator>
		<pubDate>Sat, 25 Jun 2022 03:20:27 +0000</pubDate>
				<category><![CDATA[图形图像]]></category>
		<category><![CDATA[备忘录]]></category>
		<category><![CDATA[技术]]></category>
		<guid isPermaLink="false">https://www.somedoc.net/?p=5055</guid>

					<description><![CDATA[线上有个网站，可以制作动图，网址是 www.ezgif.co <a href="https://www.somedoc.net/2022/06/25/%e5%8a%a8%e5%9b%be%e6%96%87%e4%bb%b6%e7%9a%84%e6%a0%bc%e5%bc%8f/" class="more-link">[&#8230;]</a>]]></description>
										<content:encoded><![CDATA[<p>线上有个网站，可以制作动图，网址是 www.ezgif.com。尽管在域名里写着的是 gif，但其实该站保持了对各种各样的动图文件格式的关注和跟进。</p>
<p>之前我所知道的动图文件格式，除老牌的 gif 之外，就是 <a href="https://en.wikipedia.org/wiki/Multiple-image_Network_Graphics">mng</a>（基于 png 文件格式衍生出来的一种动图文件格式），后来听说过 <a href="https://en.wikipedia.org/wiki/.PNG" class="highslide-image" onclick="return hs.expand(this);">apng</a>（也和 png 有较近的渊源），再到最近的 <a href="https://developers.google.com/speed/webp/">webp</a> 的动图变种。</p>
<p>在 ezgif.com 的相关介绍页面上，有两种格式我是从未听说过的，一种叫 <a href="https://flif.info/">flif</a>，一种叫 <a href="https://en.wikipedia.org/wiki/AV1#AV1_Image_File_Format_(AVIF)">avif</a>。尤其是后者，压缩效果极为出众，只是现在各大浏览器对它的支持还不普及和完善，而且这个格式脱胎于视频文件（HEIF 文件格式中的 AV1 压缩），如果假以时日，恐怕是会称霸这个领域的。</p>
<p>介绍页面在<a href="https://ezgif.com/help/alternative-animated-image-formats">这儿</a>。</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.somedoc.net/2022/06/25/%e5%8a%a8%e5%9b%be%e6%96%87%e4%bb%b6%e7%9a%84%e6%a0%bc%e5%bc%8f/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
