网址:https://isorepublic.com/
ISO Republic是一个提供高质量免费照片资源的网站,网站上的照片包括风景、人物、建筑、食物等多种类型,适用于多种场景和用途。
下载图片也不需要注册登录,在图片详情页就可以下载了,还可以查看图片大小、尺寸和文件类型。
Pexels是一个免费提供高质量图片和视频的网站,为用户提供了一个易于使用的平台,可以在上面寻找和分享高质量的图片和视频。
网站拥有上百万张免费正版高清素材,涵盖照片、插画、矢量图、视频等分类,你可以在任何地方使用Pixabay图库中的素材,无惧版权风险。
网址:https://gratisography.com/
Gratisography是一个免费高清创意图片资源网站,提供创意图片免费下载,和其他图片资源不同的是,Gratisography网站的所有图片基本上都是创意图,有的是经过ps处理后的成品。
如果你想要一些创意的、天马行空、异想天开的照片,那你一定不能错过这个网站。
网址:https://publicdomainarchive.com/
Public Domain Archive是一个公共图库,致力于为用户提供来自全球摄影师的高品质的图像。
目前,该网站并无版权限制,网站图片全是来自民间摄影师拍摄上传,不用翻墙,全部都可以免费下载使用。
网址:https://pngimg.com/
Pngimg是一个PNG抠图透明背景素材下载网站,提供大量免费的PNG抠图透明背景图片素材资源,可以免去自己进行繁琐的抠图操作,更快地进行日常设计工作。
美中不足的是网站检索功能不好用,只能根据分类来查找图片,而且不能用作商业用途。
使用lazyload解决。
示例代码:
<image lazy-load :lazy-load-margin="0"></image>
以下示例是不借助官方mode值时,用css控制,不过效果上与aspectFill类似。
<template>
<view class="container">
<view class="intro">本项</view>
<view class="image-container">
<image src="@/static/000.jpg" mode="aspectFill" class="ig" :style="bgimg(imageUrl)"/>
</view>
</view>
</template>
<script>
export default {
data() {
return {
imageUrl: '/static/000.jpg',
}
},
methods: {
bgimg(param) {
return {
'background-image': `url(${param})`,
'background-repeat': 'no-repeat',
'background-position': 'center',
'background-size': 'cover',
'width': '100px',
'height': '100px',
};
}
}
}
</script>
<style>
@import "/uni.scss";
.container {
display: flex;
}
.image-container {
width: 100%;
height: 100px;
overflow: hidden;
}
.ig {
width: 100px;
height: 100px;
}
</style>
mode有效值
mode有14种模式,其中5种是缩放模式,9种是裁剪模式。
模式 | 值 | 说明 |
---|---|---|
缩放 | scaleToFill | 不保持纵横比缩放图片,使图片的宽高完全拉伸至填满image元素 |
缩放 | aspectFit | 保持纵横比缩放图片,使图片的长边能完全显示出来。也就是说,可以完整地将图片显示出来。 |
缩放 | aspectFill | 保持纵横比缩放图片,只保证图片的短边能完全显示出来。也就是说,图片通常只在水平或垂直方向是完整的,另一个方向将会发生截取。 |
缩放 | widthFix | 宽度不变,高度自动变化,保持原图宽高比不变 |
缩放 | heightFix | 高度不变,宽度自动变化,保持原图宽高比不变 App和H5平台HBuilderX 2.9.3+ 支持、微信小程序需要基础库2.10.3 |
裁剪 | top | 不缩放图片,只显示图片的顶部区域 |
裁剪 | bottom | 不缩放图片,只显示图片的底部区域 |
裁剪 | center | 不缩放图片,只显示图片的中间区域 |
裁剪 | left | 不缩放图片,只显示图片的左边区域 |
裁剪 | right | 不缩放图片,只显示图片的右边区域 |
裁剪 | top left | 不缩放图片,只显示图片的左上边区域 |
裁剪 | top right | 不缩放图片,只显示图片的右上边区域 |
裁剪 | bottom left | 不缩放图片,只显示图片的左下边区域 |
裁剪 | bottom right | 不缩放图片,只显示图片的右下边区域 |
#示例
<template>
<view class="page">
<view class="image-list">
<view class="image-item" v-for="(item,index) in array" :key="index">
<view class="image-content">
<image style="width: 200px; height: 200px; background-color: #eeeeee;" :mode="item.mode" :src="src"
@error="imageError"></image>
</view>
<view class="image-title">{{item.text}}</view>
</view>
</view>
</view>
</template>
原图
scaleToFill:不保持纵横比缩放图片,使图片完全适应
aspectFit:保持纵横比缩放图片,使图片的长边能完全显示出来
aspectFill:保持纵横比缩放图片,只保证图片的短边能完全显示出来
top:不缩放图片,只显示图片的顶部区域
bottom:不缩放图片,只显示图片的底部区域
center:不缩放图片,只显示图片的中间区域
left:不缩放图片,只显示图片的左边区域
right:不缩放图片,只显示图片的右边边区域
top left:不缩放图片,只显示图片的左上边区域
top right:不缩放图片,只显示图片的右上边区域
bottom left:不缩放图片,只显示图片的左下边区域
bottom right:不缩放图片,只显示图片的右下边区域
- 即时灵感:即时灵感是一款在线图片生成工具,可以根据用户的文字描述生成图片。它支持多种风格,包括写实、卡通、抽象等。
- DeepArt.io:DeepArt.io是一款图片风格转换工具,可以将一张照片转换为各种艺术风格。它支持多种风格,包括油画、水彩、素描等。
- ArtBreeder:ArtBreeder是一款图片生成工具,可以根据用户的文字描述和图片生成新的图片。它支持多种风格,包括写实、科幻、奇幻等。
- Artisto:Artisto是一款图片生成工具,可以根据用户的文字描述生成图片。它支持多种风格,包括写实、卡通、抽象等。
- Craiyon:Craiyon是由Google和Hugging Face开发的AI图片生成器。它支持多种风格,包括写实、卡通、抽象等。
这些网站的使用方法都比较简单,用户只需输入文字描述或上传图片即可生成图片。
稳定扩散是一个强大的AI图像生成器,但它有时会产生模糊,失真或不符合您期望的图像。这就是负面提示的用武之地。稳定扩散负面提示列表是告诉稳定扩散您不想在图像中看到的内容的说明。
你有没有想过如何用几句话创建令人惊叹的图像?如果是这样,您可能需要查看稳定扩散,这是一个强大的文本到图像扩散模型,可以生成详细的图像,条件是文本描述、外画和图像到图像的翻译。
但是,有时您可能对阻止您获得所需图像的输出不满意。这就是负面提示派上用场的地方。在本文中,我们将向您展示如何在稳定扩散中使用负面提示,它们如何改善您的图像,以及不同类型的图像的最佳负面提示是什么。
负面提示?
负面提示是一种告诉稳定扩散您不希望在图像中显示什么的方法。它可以帮助您避免在图像创建中出现不需要的元素、样式或环境。您可以使用负面提示来微调图像输出、删除不需要的对象以及修复任何错误。
如何输入否定提示?
要使用稳定扩散负面提示列表,您需要在生成图像之前在第二个文本框中键入它们。第二个文本框在下图中用红色圆圈标记。第一个文本框用于描述图像中所需内容的主要提示。
第二个文本框用于负面提示,告诉 AI 你不希望在图像中出现什么。输入两个提示后,您可以单击生成映像以启动映像创建过程。负面提示是使用稳定扩散负面提示列表自定义图像输出的有效方法。
不同类型图像的最佳负面提示
根据要创建的图像类型,可能需要不同的负面提示来解决不同的问题或挑战。例如,如果要创建人物肖像,则可能需要负面提示来修复不良的解剖结构,多余的肢体,克隆的面部,模糊的细节,低对比度,过度等。
例如,您可以使用负面提示,例如“解剖结构不良、比例差、多余肢体、克隆面部、细节模糊、对比度低、颜色曝光过度/曝光不足:-1.0来避免这些问题。另一方面,如果你想创建一个地方的景观,你可能需要负面提示来删除建筑物、汽车、人、动物、云彩等。
例如,您可以使用负面提示(如“建筑物、汽车、人、动物、云:-1.0")来删除这些元素。同样,如果你想创建一个物种的动物,你可能需要负面提示来纠正错误的颜色、图案、形状、大小等。
如何尝试负面提示?
使用稳定扩散负面提示列表的最佳方法之一是尝试不同的负面提示。通过尝试负面提示的不同组合和变体,您可以发现图像的新可能性。可用于试验负面提示的一些功能包括:
种子:种子是影响模型输出的随机数。通过更改种子值,可以为同一提示生成不同的输出。您可以使用种子来探索带有负面提示的图像的不同结果和变体。
采样方法:采样方法是确定模型如何从输出的概率分布中采样的算法。通过更改采样方法,可以控制输出的随机性和多样性。您可以使用采样方法在带有负面提示的图像质量和多样性之间取得平衡。
CFG规模:CFG 比例是控制输出上文本条件强度的参数。通过更改 CFG 比例值,您可以控制输出遵循文本提示的程度。您可以使用 CFG 缩放来修改图像与带有负面提示的文本提示的匹配程度。
面部修复:人脸恢复是一项功能,可增强输出中人脸的质量和真实感。通过启用或禁用人脸修复,您可以改进或降级输出中的人脸。您可以使用人脸恢复来优化或试验图像中的人脸,并带有负面提示。
模型哈希:模型哈希是一个参数,用于指定要使用的稳定扩散模型版本。通过更改模型哈希值,您可以访问具有不同功能和特性的不同版本的稳定扩散模型。您可以使用模型哈希在带有负面提示的图像的不同模型之间切换。
负面提示如何改善您的图像?
稳定扩散负提示列表可以通过指导生成过程并防止输出中出现不需要的特征来改善图像。有时,稳定扩散可能会生成具有某些缺陷或错误的图像,从而破坏图像的质量或真实感。
例如,它可能会生成解剖结构不良、比例差、多余肢体、克隆面部、细节模糊、对比度低、颜色曝光过度/曝光不足等的图像。这些问题可能会使您的图像看起来不自然或不吸引人。通过使用负面提示,您可以解决这些问题并显着改善图像。
如何避免过度使用负面提示?
虽然稳定扩散负面提示列表非常有用且功能强大,但它们也有一些您应该注意的潜在缺点。稳定扩散负面提示列表的主要缺点之一是它们会限制输出的创造力和多样性。
例如,如果您使用负面提示,例如“没有人类,没有动物,没有植物,没有建筑物,没有汽车,没有云:-1.0”,你最终可能会得到一个空洞或无聊的图像,没有任何有趣或吸引人的内容。稳定扩散负面提示列表的另一个缺点是它们可能导致平淡或不真实的图像。
如果使用过于模糊或笼统的稳定扩散负面提示列表,则最终可能会删除或减少某些对于图像类型必不可少或自然的特征或元素。例如,如果您使用负面提示,例如“无颜色:-1.0”,则最终可能会得到缺乏活力和真实感的灰度图像。
提示和技巧
- 使用描述性字词或短语来捕捉要从输出中排除的内容的本质。
- 使用同义词或相关词来涵盖更多可能性和变体。
- 使用修饰符或限定符缩小或扩大否定提示的范围。一般词语,如“人类、生物、生物等”。
- 使用否定或对立来反转否定提示的含义。
您还可以查看我们的博客,稳定扩散NSFW – Google Colab中的提示模型,以获取有关Google Colab中稳定扩散NSFW提示模型的更多提示和教程。稳定扩散是一个强大的工具,允许用户根据文本提示生成逼真的图像。
常见问题
什么是稳定扩散?
稳定扩散是一种强大的文本到图像扩散模型,可以生成以文本描述、外画和图像到图像翻译为条件的详细图像。
什么是负面提示?
稳定扩散负面提示列表是指定要从输出中排除的内容的单词,例如“丑陋、变形等”。通过使用提示,您可以指导图像的生成过程。
使用稳定扩散负面提示列表的缺点是什么?
使用稳定扩散负面提示列表的主要缺点之一是它们会限制输出的创造力和多样性。
稳定扩散负面提示列表是指定要从输出中排除的内容的单词,例如"丑陋、变形等"。通过使用负面提示,您可以引导生成过程中不需要的特征出现在图像中。稳定的扩散负面提示列表可以帮助您提高图像的质量和风格。
模型: majicmixRealistic_v6
提示词:
Best quality, masterpiece, ultra high res, raw photo, beautiful and aesthetic,deep shadow, dark theme,(photorealistic:1.4), 1girl, pantyhose, full-body composition, striking perspective, newspaper background <lora:Newspaper:1>
采样器:Sampler: Euler a 步数 30
ADetailer model: mediapipe_face_full

- GIMP:GIMP 是一款功能强大的免费开源图像编辑软件,支持 Windows、macOS和 Linux等操作系统。GIMP 的网页版是基于GimpJS库开发的,该库是 GIMP 的 JavaScript 版本。GIMP 的网页版功能丰富,包括图像缩放、裁剪、旋转、滤镜、图层等。
- Photopea:Photopea是一款免费开源的在线图像编辑软件,支持多种图像格式,包括 JPEG、PNG、GIF、PSD 等。Photopea 的界面类似于 Adobe Photoshop,使用起来非常方便。Photopea 的功能也很丰富,包括图像缩放、裁剪、旋转、滤镜、图层、文字等。
- Sumopaint:Sumopaint是一款免费开源的在线图像编辑软件,支持多种图像格式,包括 JPEG、PNG、GIF、PSD 等。Sumopaint 的界面简洁明了,使用起来非常简单。Sumopaint 的功能也比较丰富,包括图像缩放、裁剪、旋转、滤镜、图层、文字等。
- Pixlr:Pixlr是一款免费开源的在线图像编辑软件,支持多种图像格式,包括 JPEG、PNG、GIF、PSD 等。Pixlr 的界面类似于 Adobe Photoshop,使用起来非常方便。Pixlr 的功能也很丰富,包括图像缩放、裁剪、旋转、滤镜、图层、文字等。
在谷歌自然排名优化中,文章图片的 AIT 标签编写方式,以及新手和高手在此方面的区别。通过案例分析,解释了如何利用 AI 标签提升排名和用户体验。
文章图片的 AIT标签成为一个重要的优化因素。如何正确编写这些标签,以及新手和高手在这方面的差异。
AIT标签的重要性
搜索引擎可以通过这些标签更好地理解图片内容,从而提升页面在搜索结果中的可见性。然而,新手和高手在编写这些标签时会有显著的区别。
新手
新手可能会在 AIT 标签编写中犯以下错误:
1. 通用标签:新手可能只使用通用的、与图片内容无关的标签,以快速完成任务,但这样会降低页面的可见性。
2. 缺乏深度:新手可能只描述图片的表面特征,而忽略了其中的更深层次的信息和主题。
3. 标签堆砌:为了追求更多的关键词,新手可能会过度添加标签,导致标签不自然且影响用户体验。
高手
在编写 AIT 标签时,经验丰富的优化者采用更精细的方法:
1. 针对性标签:高手会针对图片的具体内容和主题编写标签,确保每个标签都准确传达图片的核心信息。
2. 多角度描述:高手会从不同角度描述图片,包括内容、情感、用途等,以便搜索引擎更全面地理解图片。
3. 自然嵌入关键词:高手会将关键词自然地融入标签,使其更具上下文意义,而不是简单地堆砌关键词。
案例 1: 新手的 AIT 标签
图片ALT描述:一只猫在花园里玩耍。
在这个案例中,新手只使用了通用标签,缺乏对图片内容的深入描述。
案例 2: 高手的 AIT标签
图片ALT描述:一只嬉戏的黄色猫在美丽的花园中追逐飘落的花瓣。
高手为图片添加了更具体、丰富的标签,传达了更多的信息。
在谷歌自然排名优化中,文章图片的 AIT 标签是一个不容忽视的因素。新手和高手在编写这些标签时的区别在于准确性、深度和自然度。高手会更关注图片的内容,以及如何从多个角度描述图片,以提供更丰富的信息。通过正确优化 AI 标签,不仅可以提升搜索引擎排名,还能为用户带来更好的体验。
JavaScript有许多库可以用来处理图像:
- Canvas API:这是HTML5标准的一部分,允许在网页上直接绘制图像。Canvas API提供了丰富的绘图功能,包括绘制形状、文本、图像和动画等。
- WebGL:这是一种在浏览器中渲染3D图形的方法。WebGL基于OpenGL ES 2.0,可以在浏览器中运行高性能的3D和2D图形应用程序。
- Three.js:这是一个JavaScript库,它使用WebGL实现3D图形渲染。Three.js提供了一个易于使用的API,使得创建复杂的3D场景变得容易。
- P5.js:这是一个用于创造性编程的JavaScript库。P5.js允许用户在网页上创建和发布互动艺术作品,包括动画、音乐和图形等。
- Fabric.js:这是一个强大的、灵活的JavaScript HTML5 Canvas库。Fabric.js提供了对象级别的操控和绘图,包括多种形状、文字、图片和效果等。
- Create.js:这是一个包含了EaselJS、TweenJS和SoundJS的JavaScript库。Create.js提供了一个简单易用的API,用于创建互动的HTML5内容。
- D3.js:这是一个用于创建数据驱动的文档的JavaScript库。D3.js允许用户使用HTML、SVG、CSS和其他Web标准来创建动态的、可交互的图表和图形。
示例代码:
javascriptfunction downloadImage(imageUrl, imageName) {
var a = document.createElement('a');
a.href = imageUrl;
a.download = imageName;
a.click();
}
// 使用
javascriptdownloadImage('http://example.com/example.jpg', 'example.jpg');
这种方法可能受到浏览器的安全限制,特别是在跨域请求的情况下。如果图片服务器不允许文件下载,那么这种方法可能会失败。
图片无损压缩是通过一些算法来改变图片的数据格式,从而减小图片的大小,而不会损失图片的质量。
图片无损压缩的实现方式主要有以下几种:
- 改变图片的色彩空间:通过将图片从RGB色彩空间转换到更高效的色彩空间,例如YUV、YCbCr等,可以减少图片的色彩信息,从而
- 使用压缩算法:通过一些特定的算法来压缩图片的数据格式,例如JPEG算法、PNG算法等,可以减小图片的大小。
- 去除图像中的冗余信息:通过去除图像中的一些冗余信息,例如图像的连续像素值、像素块的重复等,可以减小图片的大小。
以上几种方式都可以实现图片的无损压缩,但不同的方式适用于不同的图片格式和压缩比。
图片压缩是指通过改变图片文件的大小来减小图片的质量和大小,而不会损失太多的图片信息。通常是通过去除图片中的一些冗余信息来实现的。
图片压缩的实现方式有很多种,以下是几种常见的方式:
- 使用在线图片压缩工具。这些工具可以自动压缩图片,使用方便,但可能会降低图片质量。
- 使用图片编辑软件。通过改变图片的尺寸和保存质量来压缩图片。
- 使用命令行工具。通过一些开源的命令行工具来压缩图片,例如jpegoptim、pngcrush等等。
无论哪种方式,图片压缩的实现原理都是一样的,都是通过去除图片中的冗余信息来减小图片的大小。
这里的核心是读取文件内容,而不是直接拿着提交的file编码,示例代码如下,
if ($request->hasFile('file')) {
$file = $request->file('file');
$content = file_get_contents($file->getRealPath()); // 读取文件内容
$base64 = base64_encode($content);