国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Demo: 給圖片添加自定義水印并下載

這篇具有很好參考價值的文章主要介紹了Demo: 給圖片添加自定義水印并下載。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

給圖片添加自定義水印并下載

Demo: 給圖片添加自定義水印并下載,javascript,開發(fā)語言,vue.js文章來源地址http://www.zghlxwxcb.cn/news/detail-799125.html

<template>
  <div class="wrap">
    <div class="optea">
      <p>水印文字</p>
      <el-input v-model="watermarkOptions.text" placeholder="請輸入水印內(nèi)容"></el-input>
      <p>字體顏色</p>
      <el-color-picker v-model="watermarkOptions.color"></el-color-picker>
      <p>旋轉(zhuǎn)角度</p>
      <el-slider v-model="watermarkOptions.rotate" :min="0" :max="360"></el-slider>
      <p>透明度</p>
      <el-slider v-model="watermarkOptions.alpha" :min="0" :max="100"></el-slider>
      <p>文本間距</p>
      <el-slider v-model="watermarkOptions.width" :min="0" :max="100"></el-slider>
      <p>字體大小</p>
      <el-slider v-model="watermarkOptions.fontSize" :min="0" :step="0.5" :max="50"></el-slider>
    </div>
    <div class="previewImage">
      <el-button
        @click="handleDown"
        class="download-btn"
        type="primary"
        plain
        icon="el-icon-download"
        >下載水印圖片</el-button
      >
      <div class="preview" ref="previewImg">
        <img :src="preImg" alt="" />
        <div class="watermark" :style="{ background: paint }"></div>
      </div>
    </div>
  </div>
</template>
<script setup>
import DomToImage from 'dom-to-image'
import { ref, reactive, computed } from 'vue'

const previewImg = ref(null)
const watermarkOptions = reactive({
  text: '僅供 xxx 驗證使用',
  fontSize: 10,
  width: 5,
  color: '#000000',
  alpha: 35,
  rotate: 35
})

defineProps({
  preImg: {
    type: String,
    default: ''
  }
})

const handleDown = () => {
  let node = previewImg.value
  DomToImage.toPng(node)
    .then(function (dataUrl) {
      var oLink = document.createElement('a')
      oLink.download = '水印圖片.png'
      oLink.href = dataUrl
      oLink.click()
    })
    .catch(function (error) {
      console.error('oops, something went wrong!', error)
    })
}

const paint = computed(() => {
  const wordWidth = watermarkOptions.fontSize * watermarkOptions.text.split('').length
  const width = wordWidth + watermarkOptions.width

  let svgText = `
    <svg xmlns="http://www.w3.org/2000/svg" width="${width}px" height="${width}px">
    <text x="50%" y="50%"
        alignment-baseline="middle"
        text-anchor="middle"
        stroke="${watermarkOptions.color}"
        opacity="${watermarkOptions.alpha / 100}"
        transform="translate(${width / 2}, ${width / 2}) rotate(${
          watermarkOptions.rotate
        }) translate(-${width / 2}, -${width / 2})"
        font-weight="100"
        font-size="${watermarkOptions.fontSize}"
        font-family="microsoft yahe"
        >
        ${watermarkOptions.text}
    </text>
   </svg>`
  return `url(data:image/svg+xml;base64,${btoa(unescape(encodeURIComponent(svgText)))})`
})
</script>

<style lang="scss" scoped>
.wrap {
  padding: 10px 20px;
  display: flex;
  justify-content: flex-start;
  align-items: center;

  .optea {
    // width: 500px;
    margin-right: 20px;

    p {
      margin: 5px 0;
      margin-bottom: 10px;
      font-weight: 600;
    }
  }

  .previewImage {
    .download-btn {
      margin: 0 15px 15px;
    }

    .preview {
      position: relative;
      min-width: 520px;
      max-height: 800px;

      img {
        width: 100%;
        max-height: 800px;
      }

      .watermark {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
      }
    }
  }
}
</style>

到了這里,關(guān)于Demo: 給圖片添加自定義水印并下載的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python操作Word水?。禾砑游淖只驁D片水印

    Python操作Word水印:添加文字或圖片水印

    在Word文檔中,可以添加半透明的圖形或文字作為水印,以保護(hù)文檔的原創(chuàng)性,防止未經(jīng)授權(quán)的復(fù)制或使用。除了提供安全功能外,水印還可以展示文檔創(chuàng)作者的信息、附加的文檔信息,或者僅用于文檔的裝飾。本文將介紹如何使用 Spire.Doc for Python 在程序中的輕松 添加文字和

    2024年02月08日
    瀏覽(24)
  • 圖片添加水印,仿照水印相機(jī)樣式,定位時間備注等

    圖片添加水印,仿照水印相機(jī)樣式,定位時間備注等

    開發(fā)思路1、將每個元素添加分別單獨(dú)到背景圖片上,調(diào)整位置和透明度 開發(fā)思路2、將水印信息先整合為一張水印圖片,再將水印圖片添加到背景圖片,調(diào)整位置和透明度 因為考慮到不同圖片尺寸大小等問題,元素內(nèi)容又多,根據(jù)思路1,定位問題太麻煩,而且還因調(diào)整大小

    2024年02月20日
    瀏覽(17)
  • 給圖片添加水印

    2024年02月08日
    瀏覽(16)
  • Ueditor上傳圖片自動添加水?。ㄍㄓ脠D片文件)

    Ueditor上傳圖片自動添加水?。ㄍㄓ脠D片文件)

    1、找到config.json,在配置文件中新增水印效果 ?2、找到php目錄下的 action_uploads.php 文件 3、找到php同級目錄下的類 uploadser.class.php? ? 注意:以上代碼會提示一個錯誤 imagealphablending() expects parameter 1 to be resource imagesavealpha() expects parameter 1 to be resource 在這個位置: 這個錯誤是因

    2024年02月12日
    瀏覽(25)
  • Moviepy模塊之視頻添加圖片水印

    Moviepy模塊之視頻添加圖片水印

    大家好,我是空空star,本篇給大家分享一下Moviepy模塊之視頻添加圖片水印。 本篇使用的moviepy版本如下: Name: moviepy Version: 1.0.3 5.1 相對于視頻的左上角 5.2 相對于視頻的左下角 5.3 相對于視頻的右上角 5.4 相對于視頻的右下角 5.5 相對于視頻的左中位置 5.6 相對于視頻的正中位

    2023年04月08日
    瀏覽(21)
  • Java實現(xiàn)視頻與圖片添加水印

    1、需要引入javacv依賴 2、代碼實現(xiàn)

    2024年02月04日
    瀏覽(22)
  • ffmpeg在隨機(jī)位置添加圖片水印

    ?5秒添加一次 -i 輸入的視頻源 water.jpg放在跟視頻一起的位置 temp.mp4是輸出的視頻

    2023年04月09日
    瀏覽(19)
  • 一行Python代碼給圖片添加水印

    一行Python代碼給圖片添加水印

    很多時候我們設(shè)計出一張精美的圖片,但是一旦不加水印發(fā)到網(wǎng)上就會被他人抄襲,因此為了維護(hù)我們自身的版權(quán),很多時候我們需要在一些圖片或者視頻中添加水印, 下面我將使用filestools模塊分別在終端和python代碼層面添加水印 。 1.下載ilestools模塊 2.查看命令參數(shù) 在py

    2024年02月16日
    瀏覽(22)
  • Python代碼學(xué)習(xí)之給圖片添加文字或圖片水印

    Python代碼學(xué)習(xí)之給圖片添加文字或圖片水印

    圖片加水印有什么好處?在現(xiàn)今的數(shù)字化時代,網(wǎng)絡(luò)上的圖片泛濫,盜圖現(xiàn)象也越來越嚴(yán)重。因此,在發(fā)布文章時,為了保護(hù)自己的原創(chuàng)作品版權(quán),很多人選擇使用水印來保護(hù)他們的圖片。這樣就能更好地做到: 1.版權(quán)保護(hù):在商業(yè)用途的照片中添加水印可以幫助保護(hù)作者的

    2024年02月09日
    瀏覽(20)
  • 通過Python的PIL庫給圖片添加圖片水印

    通過Python的PIL庫給圖片添加圖片水印

    大家好,我是空空star,本篇給大家分享一下通過Python的PIL庫給圖片添加圖片水印。 上一篇已經(jīng)介紹過了PIL庫是什么?安裝PIL 、查看PIL版本,這里就不再介紹了。 這里我去C站首頁找了一個,看起來是不是很酷。 7.1調(diào)整前 7.2調(diào)整后 8.1左上 8.2左下 8.3右上 8.4右下 8.5中間 其他位

    2023年04月19日
    瀏覽(32)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包