来自问题频道的非典型问题:浏览器中的图片如何直接旋转角度?
来自 @dangerace 同学的问题:
向各位请教一下,工作需要,点击一个包含图片的页面,该图片会呈现在一个单独跳出的标签页中,有什么尽量简单的办法能旋转这个跳出来的标签页中的图片?
有同学提供了浏览器 F12 大法之后,@dangerace 同学再次交代了背景:
感谢回复,不过真正要旋转图片的是我部门员工,我不能让她们进行这种“高级”操作,她们会杀了我的。希望能有更加简单的办法实现。
青小蛙脑补了这个场景,工作人员需要对着用户提交的图片进行数据录入,但图片会有各种方向,导致工作人员常常需要下载图片 > 打开 > 旋转,进行录入,非常影响效率。
虽然有 @cuiliang 大佬提供了 Quicker 动作,青小蛙找了个浏览器扩展,但解决方案中,最方便的无疑是小书签王子 @dms 提供的小书签,只需要点一下就好了。
使用方法简单,将该小书签添加到浏览器的收藏夹栏中,用的时候点一下就行了,非常方便。具体小书签代码请前往:
如何安装小书签
小书签就和普通书签一样,只不过普通书签是网址,而小书签是一段以 javascript 开头的代码,所以只需要:
- 添加任意网页到浏览器的收藏夹
- 编辑该收藏
- 将 URL 修改为 javascript 开头的代码即可
但以这样的方式添加的收藏夹是没有图标的,小众软件曾经介绍过一个方法(如何修改 Chrome 书签栏中的网站 Favicon 图标),比较繁琐,如果你的小书签数量不多,就别折腾了 😂
妙啊
这个小书签是真的好用,大姐们都说好!
点赞点赞
小书签yyds
推荐一下用了多年的chrome插件Viewhance ,
快捷键q w e r 水平垂直左右翻转都行,还可以自由缩放
书签小王子yyds
参照@dms,写了一个右键旋转图片的脚本,想转哪个转哪个。不局限第一张图片。
javascript:document.oncontextmenu = function(e) {let t = e.target;if (t.tagName.toLocaleLowerCase() == 'img') {let deg = (+(t.dataset.deg || 0) + 90) % 360;t.style.transform = 'rotate(' + deg + 'deg)';t.dataset.deg = deg;return false;}};alert('已经开启右键旋转图片');
同时有一个关闭的脚本:
javascript:document.oncontextmenu = null;alert('已经关闭右键旋转图片');
有些图片不是在img标签里的,可以用这个“旋转一切”的脚本
javascript:document.oncontextmenu = function(e) {let t = e.target;let deg = (+(t.dataset.deg || 0) + 90) % 360;t.style.transform = 'rotate(' + deg + 'deg)';t.dataset.deg = deg;return false;};alert('已经开启右键旋转一切');
半角单引号被替换成全角的了,请自行替换回来
虽然我觉得很赞,但是你一定没有认真看我写的那篇实战。小书签里不能直接出现百分号,应该对这个符号进行转义,写作 %25
不知道你说的“小书签”就是指浏览器的书签还是特定的扩展或软件。我在chrome上测试这个命令:
javascript:let a=10%3;alert(‘10%3=’+a);
做运算,做字符串,都是能正常运行的。
当然我制作书签的方式是,在随意一个页面上Ctrl+D,然后点“修改”,改掉网址为脚本。
不产生歧义的情况下,确实不会出现错误。但你把测试的这个代码中 3 改做 360 再试一下
多谢回复。又学到一点。
原来我上面的能跑是因为习惯性在%后面加了空格。
一个脚本搞定:Picviewer CE+,
好像是在少数派看到的,一直在用,而且可以放大缩小和放大镜功能。
这里: https://www.appinn.com/picviewer-ce/
然后发现也是我推荐的
Picviewer CE+的油猴脚本,可以单张或者批量处理页面里的图片
@dms真是小众论坛的一个宝贝
岂止是宝贝 😂
治颈圣手👍