如何通过网页源代码来提取网页中的图片

如何通过网页源代码来提取网页中的图片,第1张

可以现在网页源码中找到的链接,然后将在新窗口打开并进行保存。

1、右击想要提取的,在展开的菜单中点击“检查”按钮打开控制台:

2、这时控制台中会跳转到的源码位置,将鼠标放在链接上可以查看的缩略图,这时右击链接,点击“Open in new tab”按钮将在新窗口打开:

3、在新窗口打开后,右击被打开的,在展开的菜单中点击“另存为”按钮即可将进行保存:

jqthumb是一款实用的响应式按比例生成缩略图的jQuery插件

jqthumb可以按照用户设定的比例、尺寸、位置等属性来生成新的缩略图,在老的浏览器中它还能够替代background-size属性。

jqthumb兼容性超强,可以工作在所有现代浏览器甚至是IE6+上,jQuery

13以上版本即可运行。它还可以在Zepto(通过zepto-data插件)v113+上运行。

这个jquery插件可以帮助我们按比例生成缩略图。大家可能知道在处理缩略图的时候使用 background-size: cover; 可以解决许多棘手问题。但是 background-size: cover; 在IE6、IE7和IE8下不能正常工作。而该插件正是弥补了这个缺陷。

使用方法

使用以下的简单html结构:

<div style="width: 100%; height: 400px;">

<img src="path/picturejpg" class="example1" />

</div>

<div style="width: 400px; height: 400px;">

<img src="path/picturejpg" class="example2" />

</div>

<button id="kill">Kill</button>

<button id="kill-all">Kill All</button>

在页面中引入jQuery和jqthumbminjs文件:

<script type="text/javascript" src="scripts/jqueryminjs"></script>

<script type="text/javascript" src="scripts/jqthumbminjs"></script>

然后按下面方法调用插件:

<script type="text/javascript">

$(function(){

// plugin initialization

$('img')jqthumb({

classname : 'jqthumb', // class name DEFUALT IS jqthumb

width : '100%', // new image width after cropping DEFAULT IS 100px

height : '100%', // new image height after cropping DEFAULT IS 100px

position : {

x : '50%', // x position of the image DEFAULT is 50% 50% also means centerize the image

y : '50%' // y position of the image DEFAULT is 50% 50% also means centerize the image

},

source : 'src', // to specify the image source attribute DEFAULT IS src

show : false, // TRUE = show immediately after processing FALSE = do not show it DEFAULT IS TRUE

responsive : 20, // used by older browsers only 0 to disable DEFAULT IS 20

zoom : 1, // zoom the output, 2 would double of the actual image size DEFAULT IS 1

method : 'auto', // 3 methods available: "auto", "modern" and "native" DEFAULT IS auto

before : function(oriImage){ // callback before each image starts processing

alert("I'm about to start processing now");

},

after : function(imgObj){ // callback when each image is cropped

consolelog(imgObj);

},

done : function(imgArray){ // callback when all images are cropped

for(i in imgArray){

$(imgArray[i])fadeIn();

}

}

});

// kill command

$('#kill')click(function(){

$('example1')jqthumb('kill');

});

// kill all command

$('#kill')click(function(){

$jqthumb('killall');

});

});

</script>

BOWER

bower install jqthumb

可用参数

source:的URL属性。例如:<img src="path/imagejpg" />的source是 src。

$('img')jqthumb({

source : 'attr-src' // DEFAULT: src

});

classname:生成的缩略图的class名称。当你想使用外部css来渲染缩略图时该参数十分有用。

$('img')jqthumb({

width : 200, // DEFAULT: 100

height : '100%' // DEFAULT: 100

});

position:通过 X 和 Y作为关键参数来定义一个对象。y用于跳转缩略图上下位置,x用于跳转缩略图的左右位置。注意: positionx 和 positiony必须在定义的width和height的范围里面。如果你用百分比来定义positionx 和 positiony,请确保它们在0-100%之间。

$('img')jqthumb({

position: {

x : 20, // DEFAULT: '50%'

y : '30%' // DEFAULT: '50%'

}

});

show:是否在处理完成后显示缩略图:

$('img')jqthumb({

show : false // DEFAULT: true

});

responsive:该参数只是在浏览器不支持 CSS3 的时候才使用。为了在旧的浏览器上完成响应式效果,该插件在$(window)resize()事件被触发的时候会重新计算。设置为0则在旧的浏览器中不使用响应式效果。在现代浏览器中不支持禁用响应式特性,可以使用method :"native"来禁止它。

/ responsive only works for native method / older browsers /

$('img')jqthumb({

responsive : 10 // DEFAULT: 20

});

/ to disable responsive feature in modern method / browsers, switch method to native /

$('img')jqthumb({

method : 'native', // DEFAULT: auto

responsive : 0 // DEFAULT: 20

});

zoom:放大或缩小缩略图:

$('img')jqthumb({

zoom : 3 // DEFAULT: 1

});

method:该按比例是否缩略图插件提供两种方法:一种使在浏览器支持 CSS3 的时候使用,一种是浏览器不支持CSS3的时候使用。有时候你可能需要切换这两种方法来做些测试。默认情况下,该插件会自动检测浏览器是否支持CSS3然后调用相应的方法。

$('img')jqthumb({

method : 'native' // Availability: "auto", "modern", "native" DEFAULT: auto

});

before:这是在计算开始前的一个回调函数。该函数以参数的形式返回原始的source和对象。如果你在初始化的时候使用了多个对象class名称,那么这个函数会被调用两次。

$('img')jqthumb({

before : function(originalImage){

consolelog(originalImage);

}

});

after:这是在计算结束后的一个回调函数。该函数以参数的形式返回新生成的缩略图对象。如果你在初始化的时候使用了多个对象class名称,那么这个函数会被调用两次。

$('img')jqthumb({

after : function(newThumb){

$(newThumb)fadeIn();

}

});

done:这是在所有对象都被处理完毕后的一个回调函数。它返回所有缩略图的数组对象。

$('img')jqthumb({

done : function(thumbnails){

for(i in thumbnails)

$(thumbnails[i])fadeIn();

}

});

可用命令

$('img')jqthumb('kill'); // destroy the plugin

$jqthumb('killall'); // destroy all generated thumbnails on the page

更多的使用方法

<img src="path/imagejpg" />

<script type="text/javascript">

$(function(){

$('img')jqthumb({

width : 300,

height : 200

});

});

</script>

<div data-jqthumb-src="path/imagejpg"></div>

<script type="text/javascript">

$(function(){

$('div')jqthumb({

source : 'data-jqthumb-src'

});

});

</script>

<div style="width: 100%; height:500px;">

<img src="path/imagepng" />

</div>

<script type="text/javascript">

$(function(){

$('div')jqthumb({

width : '100%',

height : '100%'

});

});

</script>

<img class="my-img" data-jqthumb-src="path/image1png" data-jqthumb-width="200" data-jqthumb-height="200" />

<img class="my-img" data-jqthumb-src="path/image2png" data-jqthumb-width="200" data-jqthumb-height="180" />

<img class="my-img" data-jqthumb-src="path/image3png" data-jqthumb-width="200" data-jqthumb-height="160" />

<img class="my-img" data-jqthumb-src="path/image4png" data-jqthumb-width="200" data-jqthumb-height="140" />

<img class="my-img" data-jqthumb-src="path/image5png" data-jqthumb-width="200" data-jqthumb-height="120" />

<script type="text/javascript">

$(function(){

$('my-img')each(function(){

var $img = $(this);

$imgjqthumb({

source : $imgattr('data-jqthumb-src'),

width : $imgattr('data-jqthumb-width'),

height : $imgattr('data-jqthumb-height')

});

});

});

</script>

<img class="my-img" src="path/imagejpg" />

<script type="text/javascript">

$(function(){

$('my-img')jqthumb({

width : 300,

height : 300,

show : false, // By default the image would be shown immediately after processing To disable, set it to false

after : function(croppedImg){ // This callback returns an object

$(croppedImg)fadeIn(); // This would fade in the cropped image

}

});

});

</script>

<img class="my-img" src="path/image1jpg" />

<img class="my-img" src="path/image2jpg" />

<img class="my-img" src="path/image3jpg" />

<script type="text/javascript">

$(function(){

$('my-img')jqthumb({

width : 300,

height : 300,

show : false, // By default the image would be shown immediately after processing To disable, set it to false

done : function(allCroppedImgs){ // This callback returns an array

for(i in allCroppedImgs){

$(allCroppedImgs[i])fadeIn(); // This would fade in the cropped images one by one

}

}

});

});

</script>

以上就是关于如何通过网页源代码来提取网页中的图片全部的内容,包括:如何通过网页源代码来提取网页中的图片、jquery 网页链接的缩略图怎么生成、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9806572.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存