找找图标

pineapple SVG 图标

icon-parkpineapple

来自 IconPark 开源图标集,矢量 SVG 可无损缩放到任意尺寸,支持在线改色、复制 React/Vue/HTML 代码。

图标 ID
icon-park:pineapple
中文名
—
所属集合
IconPark
集合规模
2,658 枚
基础网格
24px
色彩
多色
开源协议
Apache-2.0
作者
ByteDance

下载 pineapple 图标

SVG 矢量源文件,或 PNG 按 16~512 预设与 16~1024 自定义尺寸导出,任意尺寸边缘锐利。

px

PNG 由矢量源实时渲染,任意尺寸边缘锐利无锯齿;下载与预览均免费,无需注册。

pineapple 的预览与使用场景

切换预览颜色后,下方三底色、真实界面场景与各尺寸渲染会实时跟随。

预览颜色
pineapple 图标 浅色背景预览浅色背景
pineapple 图标 深色背景预览深色背景
pineapple 图标 灰底融入预览灰底融入

在真实界面里长这样

继续按钮内 · 主操作
搜索pineapple…输入框 · 前缀图标
pineapple导航菜单 · 选中态
暂无内容空状态 · 引导提示
9:41pineapple App 图标pineapple手机桌面 · App 图标
pineappleicon-park.design/icons/pineapple浏览器 · 标签页与站点图标

各尺寸下的可读性

pineapple 图标 24px 渲染24pxpineapple 图标 32px 渲染32pxpineapple 图标 48px 渲染48pxpineapple 图标 64px 渲染64pxpineapple 图标 96px 渲染96pxpineapple 图标 128px 渲染128px

复制 pineapple 图标代码

内联 SVG、React、Vue 与 CSS mask 四种主流引用方式,代码基于当前源文件生成,复制即用。

svgSVG 源码(内联 HTML)
<svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 48 48"><g fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"><path d="M20.5 14.5C20 14 20 13.1492 20 11C20 7.13401 24 4 24 4C24 4 27 7.13401 27 11C27 12.9224 27 14 26.5 14.5"/><path d="M17 17.0002C15.7891 14.082 12.8623 10.4327 11 9.00018C16.411 7.98561 20.7736 11.3008 23 14.0002"/><path d="M30 16C31.4519 13.303 34.3038 10.3047 36 8.99997C30.3567 7.94185 26.1286 11.2611 24 14"/><path d="M16.7254 17.3742C16.1755 17.8607 15.5999 18.4006 15.0005 19C10.8099 23.1905 10.1023 30.864 10.0028 34.2804C9.96939 35.4298 9.97739 36.6023 10.4118 37.6669C10.8787 38.811 11.8749 40.4055 14.0008 42C18.0006 45 30.0006 45 34.0003 42C36.1167 40.4127 37.1132 38.8254 37.5824 37.6824C38.0234 36.6083 38.0311 35.4238 37.9969 34.2632C37.8958 30.8382 37.184 23.1834 33.0006 19C32.4011 18.4006 31.8254 17.8605 31.2754 17.374C27.0168 13.6072 20.984 13.6074 16.7254 17.3742Z"/><path d="M32 18L11 29"/><path d="M16 18L37 29"/><path d="M35 41L11 27"/><path d="M37 27L13 41"/></g></svg>
reactReact 组件(TSX)
export function PineappleIcon(props: React.SVGProps<SVGSVGElement>) {
  return (
    <svg
      xmlns="http://www.w3.org/2000/svg"
      width="1em"
      height="1em"
      viewBox="0 0 48 48"
      fill="currentColor"
      {...props}
      dangerouslySetInnerHTML={{ __html: `<g fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"><path d="M20.5 14.5C20 14 20 13.1492 20 11C20 7.13401 24 4 24 4C24 4 27 7.13401 27 11C27 12.9224 27 14 26.5 14.5"/><path d="M17 17.0002C15.7891 14.082 12.8623 10.4327 11 9.00018C16.411 7.98561 20.7736 11.3008 23 14.0002"/><path d="M30 16C31.4519 13.303 34.3038 10.3047 36 8.99997C30.3567 7.94185 26.1286 11.2611 24 14"/><path d="M16.7254 17.3742C16.1755 17.8607 15.5999 18.4006 15.0005 19C10.8099 23.1905 10.1023 30.864 10.0028 34.2804C9.96939 35.4298 9.97739 36.6023 10.4118 37.6669C10.8787 38.811 11.8749 40.4055 14.0008 42C18.0006 45 30.0006 45 34.0003 42C36.1167 40.4127 37.1132 38.8254 37.5824 37.6824C38.0234 36.6083 38.0311 35.4238 37.9969 34.2632C37.8958 30.8382 37.184 23.1834 33.0006 19C32.4011 18.4006 31.8254 17.8605 31.2754 17.374C27.0168 13.6072 20.984 13.6074 16.7254 17.3742Z"/><path d="M32 18L11 29"/><path d="M16 18L37 29"/><path d="M35 41L11 27"/><path d="M37 27L13 41"/></g>` }}
    />
  );
}
vueVue 3 组件
<template>
  <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 48 48" fill="currentColor" v-html="body"></svg>
</template>

<script setup>
const body = `<g fill="none" stroke="#000" stroke-linecap="round" stroke-linejoin="round" stroke-width="4"><path d="M20.5 14.5C20 14 20 13.1492 20 11C20 7.13401 24 4 24 4C24 4 27 7.13401 27 11C27 12.9224 27 14 26.5 14.5"/><path d="M17 17.0002C15.7891 14.082 12.8623 10.4327 11 9.00018C16.411 7.98561 20.7736 11.3008 23 14.0002"/><path d="M30 16C31.4519 13.303 34.3038 10.3047 36 8.99997C30.3567 7.94185 26.1286 11.2611 24 14"/><path d="M16.7254 17.3742C16.1755 17.8607 15.5999 18.4006 15.0005 19C10.8099 23.1905 10.1023 30.864 10.0028 34.2804C9.96939 35.4298 9.97739 36.6023 10.4118 37.6669C10.8787 38.811 11.8749 40.4055 14.0008 42C18.0006 45 30.0006 45 34.0003 42C36.1167 40.4127 37.1132 38.8254 37.5824 37.6824C38.0234 36.6083 38.0311 35.4238 37.9969 34.2632C37.8958 30.8382 37.184 23.1834 33.0006 19C32.4011 18.4006 31.8254 17.8605 31.2754 17.374C27.0168 13.6072 20.984 13.6074 16.7254 17.3742Z"/><path d="M32 18L11 29"/><path d="M16 18L37 29"/><path d="M35 41L11 27"/><path d="M37 27L13 41"/></g>`;
</script>
cssCSS mask(随 currentColor 改色)
.pineapple {
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M20.5%2014.5C20%2014%2020%2013.1492%2020%2011C20%207.13401%2024%204%2024%204C24%204%2027%207.13401%2027%2011C27%2012.9224%2027%2014%2026.5%2014.5%22%2F%3E%3Cpath%20d%3D%22M17%2017.0002C15.7891%2014.082%2012.8623%2010.4327%2011%209.00018C16.411%207.98561%2020.7736%2011.3008%2023%2014.0002%22%2F%3E%3Cpath%20d%3D%22M30%2016C31.4519%2013.303%2034.3038%2010.3047%2036%208.99997C30.3567%207.94185%2026.1286%2011.2611%2024%2014%22%2F%3E%3Cpath%20d%3D%22M16.7254%2017.3742C16.1755%2017.8607%2015.5999%2018.4006%2015.0005%2019C10.8099%2023.1905%2010.1023%2030.864%2010.0028%2034.2804C9.96939%2035.4298%209.97739%2036.6023%2010.4118%2037.6669C10.8787%2038.811%2011.8749%2040.4055%2014.0008%2042C18.0006%2045%2030.0006%2045%2034.0003%2042C36.1167%2040.4127%2037.1132%2038.8254%2037.5824%2037.6824C38.0234%2036.6083%2038.0311%2035.4238%2037.9969%2034.2632C37.8958%2030.8382%2037.184%2023.1834%2033.0006%2019C32.4011%2018.4006%2031.8254%2017.8605%2031.2754%2017.374C27.0168%2013.6072%2020.984%2013.6074%2016.7254%2017.3742Z%22%2F%3E%3Cpath%20d%3D%22M32%2018L11%2029%22%2F%3E%3Cpath%20d%3D%22M16%2018L37%2029%22%2F%3E%3Cpath%20d%3D%22M35%2041L11%2027%22%2F%3E%3Cpath%20d%3D%22M37%2027L13%2041%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
  mask: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%221em%22%20height%3D%221em%22%20viewBox%3D%220%200%2048%2048%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%224%22%3E%3Cpath%20d%3D%22M20.5%2014.5C20%2014%2020%2013.1492%2020%2011C20%207.13401%2024%204%2024%204C24%204%2027%207.13401%2027%2011C27%2012.9224%2027%2014%2026.5%2014.5%22%2F%3E%3Cpath%20d%3D%22M17%2017.0002C15.7891%2014.082%2012.8623%2010.4327%2011%209.00018C16.411%207.98561%2020.7736%2011.3008%2023%2014.0002%22%2F%3E%3Cpath%20d%3D%22M30%2016C31.4519%2013.303%2034.3038%2010.3047%2036%208.99997C30.3567%207.94185%2026.1286%2011.2611%2024%2014%22%2F%3E%3Cpath%20d%3D%22M16.7254%2017.3742C16.1755%2017.8607%2015.5999%2018.4006%2015.0005%2019C10.8099%2023.1905%2010.1023%2030.864%2010.0028%2034.2804C9.96939%2035.4298%209.97739%2036.6023%2010.4118%2037.6669C10.8787%2038.811%2011.8749%2040.4055%2014.0008%2042C18.0006%2045%2030.0006%2045%2034.0003%2042C36.1167%2040.4127%2037.1132%2038.8254%2037.5824%2037.6824C38.0234%2036.6083%2038.0311%2035.4238%2037.9969%2034.2632C37.8958%2030.8382%2037.184%2023.1834%2033.0006%2019C32.4011%2018.4006%2031.8254%2017.8605%2031.2754%2017.374C27.0168%2013.6072%2020.984%2013.6074%2016.7254%2017.3742Z%22%2F%3E%3Cpath%20d%3D%22M32%2018L11%2029%22%2F%3E%3Cpath%20d%3D%22M16%2018L37%2029%22%2F%3E%3Cpath%20d%3D%22M35%2041L11%2027%22%2F%3E%3Cpath%20d%3D%22M37%2027L13%2041%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center / contain;
}

给 pineapple 加一点动效

单文件 CSS 即可播放,无需任何依赖;描画动效仅对描边类图标生效。

pineapple 呼吸动效演示

呼吸

透明度往复渐变,适合状态提示与在线指示。

css呼吸动效样式
.icon-pineapple {
  animation: icon-breathe 1.8s ease-in-out infinite;
}

@keyframes icon-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.35; }
}
pineapple 旋转动效演示

旋转

匀速循环旋转,适合加载中场景。

css旋转动效样式
.icon-pineapple {
  animation: icon-spin 1.6s linear infinite;
}

@keyframes icon-spin {
  to { transform: rotate(360deg); }
}
pineapple 描画动效演示

描画

线条从无到有依次绘出,适合线性图标与首屏引导。

css描画动效样式
.icon-pineapple path {
  stroke-dasharray: 120;
  animation: icon-draw 1.2s ease forwards;
}

@keyframes icon-draw {
  from { stroke-dashoffset: 120; }
  to { stroke-dashoffset: 0; }
}

SVG 健康报告

对源文件的客观技术指标,供工程侧评估引用方式。

文件体积

1.05 KB

1,078 字节

viewBox

0 0 48 48

矢量坐标系

图元总数

8

<path> ×8

风格

单色轮廓(描边)

描边可随字号加粗

同时含 width/height 与 viewBox:可以只保留 viewBox,让图标跟随容器自适应缩放。 文件体积 1.05 KB(1,078 字节),图元 8 个,风格为单色轮廓(描边)。

常见问题

关于 pineapple 图标的下载、商用与改色。

pineapple 图标是什么?▾

它是 IconPark(icon-park)开源图标集中的 pineapple 图标,单色轮廓(描边),viewBox 为 0 0 48 48,文件仅 1.05 KB,矢量格式可无损缩放到任意尺寸。

如何下载 pineapple 图标?▾

点击「下载与导出」中的 SVG 源文件按钮保存矢量文件;也可以按 512 / 256 / 128 / 64 / 32 / 16px 预设导出 PNG,或在输入框填 16~1024 之间的任意尺寸。需要 iOS、Android 全套尺寸时,用素材包生成器一键打包。

pineapple 图标可以商用吗?▾

该图标采用 Apache 2.0(Apache-2.0) 开源协议,通常允许在遵守协议的前提下免费使用,常见要求是保留作者版权声明。商用前建议阅读协议原文确认。

如何修改 pineapple 图标的颜色?▾

在「预览与场景」的色板中切换颜色,三底色与全部场景会实时跟随;点击任一相近图标可打开预览弹层,复制对应颜色的 SVG 源码或 PNG。也可以复制 SVG 源码后自行修改 fill 值。