javascript, 이미지의 특정 색상 영역을 다른 이미지로 대체

Japa

문제를 해결하기 위해 웹 전체를 검색했지만 올바른 방법으로 검색하고 있지 않다고 생각하기 시작했습니다.

아래 이미지가 있다고 가정 해 보겠습니다. 제가하려는 것은 파란색 영역을 사용자가 업로드 한 이미지로 바꾸는 것이지만 어떻게해야할지 모르겠습니다.

내가 찾은 가장 가까운 것은 이것 이었지만 이것은 특정 좌표가 제공되는 빨간색 직사각형을 그리는 것입니다. 내가 필요로 하는 것은 해당 좌표 찾고 감지 하고 이미지로 대체하는 것입니다. 이것을 본 사람이 있습니까? 저를 올바른 방향으로 가리킬 수 있습니까? 정말 여기에 붙어 있습니다!

더미 이미지

참고 : 여기에 넣은 이미지는 질문의 목적을위한 것입니다. 이것은 내 이미지가 아닙니다. 시간 내 주셔서 감사합니다.

편집하다:

좋아, 내가 먼저 여기에 코드를 넣었어야했는데, 그 점에 대해 사과했다. 이전에 말했듯이이 앱은 phonegap 및 jquery 모바일을 사용하여 수행하고 있으며, 앱은 하단에 navbar를 사용하고 있습니다. 페이지의 "미리보기"라고하며 여기에서 이미지 기능이 필요하지만 뭔가 빠졌고 지식이 부족하다고 생각합니다.

My index.html:

 <div data-role="page" data-url="preview" id="preview">
      <div data-role="header" style="background-color: rgb(182, 202, 51)" data-position="fixed">
        <h1 id="titlePreview">PREVIEW</h1>
        <a href="#language" id="langBtn" style="width: 20px;height: 20px; background:none;  " href="#" data-icon="comment" data-iconpos="notext" class="ui-btn-left"></a>
      </div>
        <div id="previewSaco" class="containerPreviewSaco">//if i remove this div, the navbar on the bottom disapears. 
          <canvas id="myCanvas" width="200" height="200">//i´m testing with this size, but yes the image is supose to have a 100% with, in fact the image as 1940x2372. 
       </div>
      <div data-role="footer" data-position="fixed">
        <div data-role="navbar" class="ui-bar">
          <ul>
            //in here i have my several "li" for navegation and i think it´s irrelevant for my question.
          </ul>
        </div>
      </div>
    </div>

My .js file:

$(document).on("click", "#btnPreview", function (event) {

    var ctx = document.getElementById('myCanvas').getContext('2d');

    var img = new Image;
    img.onload = function(){
      ctx.drawImage(img,0,0);
      img2.src = 'img/capa.png'; 
    };

    var img2 = new Image;
    img2.onload = function(){
        ctx.globalCompositeOperation = 'destination-over';

      //ctx.scale(x, y);
      //ctx.rotate(angle);
      //ctx.translate(x, y);

      //or

      //ctx.transform(a, b, c, d, e, f);

      ctx.drawImage(img2,0,0);
    };

    var uri1 = 'img/previewSaco1.png'; //this is the main image, which is suppose to load when i click in the page "preview", **and it´s not happening** and i have create the transparent area to were the uploaded image by the user is also suppose to go.

    var uri2 = 'img/capa.png';//this image is a dummy logo to test in the bigger image
    img.src = uri1;
});

Note: when i run the app, the phonegap desktop is always saying this: undefined Content Security Policy has been modified to be: https://ssl.gstatic.com;style-src 'self' 'unsafe-inline' data: blob:;media-src *;img-src * 'self' data: content:;script-src * 'unsafe-inline' 'unsafe-eval' data: blob:;">

ptts

Ok here we go:

Use this as the HTML structur:

<div id="imageContainer" class="center">
<h2>Lets go and see how it goes</h2>
<img class="pic" src="https://moltopiccolo.files.wordpress.com/2012/01/cool-
drinks.jpg"> 
</div>

You can set any bg image on the container div, this will not change.

The image uses the CSS clip path, it needs many prefixes, but looks amazing, you can give your image any shape, there are clip path generators online and you can even animate the clip path.

Mine goes like:

#imageContainer img {
-webkit-clip-path: polygon(1% 3%, 3% 9%, 18% 21%, 54% 20%, 83% 63%, 66% 76%, 
15% 83%, 25% 45%);
clip-path: polygon(17% 13%, 33% 9%, 58% 21%, 84% 20%, 83% 63%, 66% 76%, 15% 
83%, 25% 45%);
-webkit-transition: -webkit-clip-path .6s ease-out;
transition: -webkit-clip-path .6s ease-out;
position:absolute;
border-radius: 5px;
width: 100%;
height:270px;

}

Now I have made an input button for file upload, and the following JS function:

var getval = document.querySelector("#getval");

getval.addEventListener("change", previewFile);

function previewFile() {
var reader = new FileReader();
var bgImage = document.querySelector(".pic");
var file = document.querySelector("input[type=file]").files[0];
reader.onloadend = function() {
bgImage.src = reader.result;
};

if (file) {
reader.readAsDataURL(file); //reads the data as a URL
 } else {
file.src = "";
}
}

Here is the link

https://codepen.io/damianocel/pen/KdobyK

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

지정된 것 이외의 페이지의 다른 영역에 영향을 미치는 Javascript 기능

분류에서Dev

RGB 이미지의 특정 색상의 픽셀을 다른 색상으로 변경 Matlab

분류에서Dev

특정 직사각형의 스왑 체인 이미지를 특정 색상으로 지 웁니다.

분류에서Dev

OpenCV를 사용하여 한 이미지의 영역을 다른 이미지로 감지하고 교체

분류에서Dev

matplotlib 이미지의 상자 영역을 선택한 다음 확대

분류에서Dev

Python : 이미지에서 특정 색상의 영역을 잘라내는 방법 (OpenCV, Numpy)

분류에서Dev

일부 영역을 색상으로 채우고 나머지 이미지는 검은 색으로 채 웁니다.

분류에서Dev

Roku는 때때로 정적 이미지의 색상을 변경합니다.

분류에서Dev

김프 : 다른 음영으로 이미지 색상 변경

분류에서Dev

MATLAB의 흑백 이미지에서 특정 흰색 영역 (더 큰 영역)을 검정색으로 변환하는 방법은 무엇입니까?

분류에서Dev

이미지의 조건으로 픽셀 색상을 크기로 대체

분류에서Dev

HTML 클릭을 다른 페이지의 특정 영역으로 리디렉션

분류에서Dev

R로 특정 영역의 색상을 채우는 방법

분류에서Dev

어두운 색상을 변경 / 지정하여 조명이없는 영역이 특정 색상을 갖도록합니다.

분류에서Dev

이미지의 색상을 투명도로 교체

분류에서Dev

이미지의 특정 영역을 분석하는 Python

분류에서Dev

Google 타임 라인 차트 막대에 특정 색상을 지정하고 다른 색상은 '기본'모듬 색상으로 만듭니다.

분류에서Dev

이미지 GPUImageCannyEdgeDetection 필터의 다른 영역에 대한 다른 blurFilter.texelSpacingMultiplier

분류에서Dev

JavaScript를 사용하여 상대 링크 이미지를 문자열의 절대 경로 이미지로 교체

분류에서Dev

Python OpenCV를 사용하여 특정 색상 경계 상자 내부의 이미지 영역을 어떻게 추출합니까?

분류에서Dev

어떻게 색 개체에 다른 색상 각각의 이미지에

분류에서Dev

PIL Python, 원본 이미지의 특정 색상을 잃지 않고 이미지 위에 마스크

분류에서Dev

PIL Python, 원본 이미지의 특정 색상을 잃지 않고 이미지 위에 마스크

분류에서Dev

matplotlib : 특정 레이블을 다른 색상으로 표시

분류에서Dev

숨겨진 대상 영역이 아래에있을 때 JQuery UI 정렬 가능 항목이 고정 대상 영역을 감지하지 못합니다.

분류에서Dev

이미지의 상대 경로는 routify의 중첩 된 경로의 영향을받습니다.

분류에서Dev

CSS는 특정 영역에 대한 최대 이미지 크기를 설정합니다.

분류에서Dev

화면 해상도에 대해 하나의 이미지를 다른 이미지에 상대적으로 설정하는 방법은 무엇입니까?

분류에서Dev

amMap에서 선택한 영역의 색상을 인접 영역과 다른 색상으로 변경,

Related 관련 기사

  1. 1

    지정된 것 이외의 페이지의 다른 영역에 영향을 미치는 Javascript 기능

  2. 2

    RGB 이미지의 특정 색상의 픽셀을 다른 색상으로 변경 Matlab

  3. 3

    특정 직사각형의 스왑 체인 이미지를 특정 색상으로 지 웁니다.

  4. 4

    OpenCV를 사용하여 한 이미지의 영역을 다른 이미지로 감지하고 교체

  5. 5

    matplotlib 이미지의 상자 영역을 선택한 다음 확대

  6. 6

    Python : 이미지에서 특정 색상의 영역을 잘라내는 방법 (OpenCV, Numpy)

  7. 7

    일부 영역을 색상으로 채우고 나머지 이미지는 검은 색으로 채 웁니다.

  8. 8

    Roku는 때때로 정적 이미지의 색상을 변경합니다.

  9. 9

    김프 : 다른 음영으로 이미지 색상 변경

  10. 10

    MATLAB의 흑백 이미지에서 특정 흰색 영역 (더 큰 영역)을 검정색으로 변환하는 방법은 무엇입니까?

  11. 11

    이미지의 조건으로 픽셀 색상을 크기로 대체

  12. 12

    HTML 클릭을 다른 페이지의 특정 영역으로 리디렉션

  13. 13

    R로 특정 영역의 색상을 채우는 방법

  14. 14

    어두운 색상을 변경 / 지정하여 조명이없는 영역이 특정 색상을 갖도록합니다.

  15. 15

    이미지의 색상을 투명도로 교체

  16. 16

    이미지의 특정 영역을 분석하는 Python

  17. 17

    Google 타임 라인 차트 막대에 특정 색상을 지정하고 다른 색상은 '기본'모듬 색상으로 만듭니다.

  18. 18

    이미지 GPUImageCannyEdgeDetection 필터의 다른 영역에 대한 다른 blurFilter.texelSpacingMultiplier

  19. 19

    JavaScript를 사용하여 상대 링크 이미지를 문자열의 절대 경로 이미지로 교체

  20. 20

    Python OpenCV를 사용하여 특정 색상 경계 상자 내부의 이미지 영역을 어떻게 추출합니까?

  21. 21

    어떻게 색 개체에 다른 색상 각각의 이미지에

  22. 22

    PIL Python, 원본 이미지의 특정 색상을 잃지 않고 이미지 위에 마스크

  23. 23

    PIL Python, 원본 이미지의 특정 색상을 잃지 않고 이미지 위에 마스크

  24. 24

    matplotlib : 특정 레이블을 다른 색상으로 표시

  25. 25

    숨겨진 대상 영역이 아래에있을 때 JQuery UI 정렬 가능 항목이 고정 대상 영역을 감지하지 못합니다.

  26. 26

    이미지의 상대 경로는 routify의 중첩 된 경로의 영향을받습니다.

  27. 27

    CSS는 특정 영역에 대한 최대 이미지 크기를 설정합니다.

  28. 28

    화면 해상도에 대해 하나의 이미지를 다른 이미지에 상대적으로 설정하는 방법은 무엇입니까?

  29. 29

    amMap에서 선택한 영역의 색상을 인접 영역과 다른 색상으로 변경,

뜨겁다태그

보관