0.1.4 • Published 7 years ago

lovee v0.1.4

Weekly downloads
-
License
ISC
Repository
-
Last release
7 years ago

npm.io

This JavaScript library produces complementary background generated from supplied images.

Demo

Check it out

Install

install from npm:npm install lovee

Usage

<!--the gradients will be applied to these outer divs, as background-images-->
<div class="lovee-wrap">
    <img src="./samples/xxx.jpg" alt="" />
</div>
<div class="lovee-wrap">
    <img src="./samples/xxx.jpg" alt="" />
</div>

If you've installed from npm, you can use the library like so:

import Lovee from 'lovee'
/**choose any render you need**/
// import LoveeCanvas from 'lovee/dist/loveeCanvas'
// import LoveeSvg from 'lovee/dist/loveeSvg'
// import LoveeImage from 'lovee/dist/loveeImage'
// initialise as above

If you have the lovee in your project, you can include it with a script tag and initialise it like so:

<script src="path/to/lovee.js"></script>
<!-- <script src="path/to/loveeCanvas.js"></script>
<script src="path/to/loveeImage.js"></script>
<script src="path/to/loveeSvg.js"></script> -->
<script type="text/javascript">
    window.addEventListener('load', function(){
        Lovee('.lovee-wrap',[render],[option])
    })
</script>

lovee need render to generate complementary background,in lovee,it provides three render:loveeCanvas,loveeImage,loveeSvg

render

the third parameter in lovee option will be deliver to render

loveeCanvas

option should like beblow:

  • target : [String|Object] selector or HTMLElement which will applied background
  • image : [String|Object] image selector or HTMLImageElement
  • ratio : [Number] canvas ratio
  • limit : [Number] calculated colors count
  • type : [String] '1':linear-gradient , '0':rgba
  • angle : [String] linear-gradient angle
  • setText : [String] should set color

example:

  import Lovee from 'lovee'
  import LoveeCanvas from 'lovee/dist/loveeCanvas'

  lovee('.lovee-wrap',LoveeCanvas,{

  })

loveeSvg

option should like beblow:
  • target : [String|Object] selector or HTMLElement which will applied background
  • image : [String|Object] image selector or HTMLImageElement
  • ratio : [Number] svg ratio

example:

  import Lovee from 'lovee'
  import LoveeSvg from 'lovee/dist/loveeSvg'

  lovee('.lovee-wrap',LoveeSvg,{

  })

loveeImage

option should like beblow:
  • target : [String|Object] selector or HTMLElement which will applied background
  • image : [String|Object] image selector or HTMLImageElement
  • type : [String] '1':extract left 1px imageData , '0':extract right 1px imageData

example:

  import Lovee from 'lovee'
  import LoveeImage from 'lovee/dist/loveeImage'

  lovee('.lovee-wrap',LoveeImage,{

  })

CORS images

For all images, you can optionally also include a cross-origin attribute in your image.

<img src="/xxx.jpg" cross-origin="anonymous"/>
0.1.4

7 years ago

0.1.3

7 years ago

0.1.2

7 years ago

0.1.0

7 years ago

0.0.9

7 years ago

0.0.8

7 years ago

0.0.7

7 years ago

0.0.6

7 years ago

0.0.5

7 years ago

0.0.4

7 years ago

0.0.3

7 years ago

0.0.2

7 years ago

0.0.1

7 years ago

0.1.1

8 years ago