이미지를 12 x 12로 재조정하는 방법 누군가가 컴퓨터에서 파일을 선택할 때마다 자동으로 <input type =“file”name =“image []”class =“box_file”/>

Nov 14 2020

내 목표는 누군가 데스크톱에서 파일을 선택할 때마다 이미지를 자동으로 12 x 12로 다시 조정하는 것입니다. 예 :-사용자가 1000 x 500 이미지를 선택하면 자동으로 12 x 12로 크기가 조정되기를 원합니다.

HTML :

<input type="file" name="files[]" class="myimage" />

(Javascript 사용)

답변

2 Link Nov 14 2020 at 06:34

이미지가로드되는 즉시 12x12와 같은 특정 크기를 갖도록하려면 이미지의 'load'이벤트를 수신하여 이미지에 클래스를 추가해야합니다. 이렇게 :

이 클래스는 데스크톱에서 이미지가로드되는 즉시 적용되며이 클래스 내에서 필요한 크기를 지정합니다.

편집 : 귀하의 의견에 따라 내 게시물을 업데이트했습니다. 앞으로 질문하면서 질문 자체에 이러한 중요한 세부 사항을 지정하십시오.

아래 코드 스 니펫을 실행하고 크기가 지정된 이미지를 업로드하지만 여기에로드되면 100px x 100px가됩니다.

const input = document.querySelector(".myimage");

input.addEventListener("change", function () {
  if (input.files && input.files[0]) {
    const reader = new FileReader();

    reader.addEventListener("load", function (e) {
      document.querySelector("img").src = e.target.result;
      document.querySelector("img").classList.add("rescale-img");
    });
    reader.readAsDataURL(input.files[0]);
  }
});
.rescale-img{
    width: 100px;
    height: 100px;
    }
<input type="file" name="files" class="myimage" /> 
<img src="#">

Anvay Nov 14 2020 at 06:30

다음과 같이 할 수 있습니다.

function activate() {
  document.getElementById("image").style.width = "12rem"
  document.getElementById("image").style.height = "12rem"
}
<img src="https://upload.wikimedia.org/wikipedia/en/9/95/Test_image.jpg" id="image"></img>
<button onclick="activate()">Activate small thingy</button>

원하는대로 크기를 편집하지만 12px는 너무 작습니다.