Wie Skaliere ich um die Faktoren 2 und 0.5 ohne Glättung bei Javascript?

1 Antwort

Hey, ja du kannst einmal HTML5-Canvas verwenden.

function scaleImage(image, scaleX, scaleY) {
 
  var canvas = document.createElement('canvas');
  canvas.width = image.width * scaleX;
  canvas.height = image.height * scaleY;

  var context = canvas.getContext('2d');

  context.imageSmoothingEnabled = false;

  context.drawImage(image, 0, 0, canvas.width, canvas.height);

  var scaledImage = new Image();
  scaledImage.src = canvas.toDataURL();

  return scaledImage;
}

Und diese Methode könntest du dann verwenden um zu Skalieren:

var image = new Image();
image.onload = function() {
  var scaledImage = scaleImage(this, 2, 0.5);
};
image.src = 'Pfad/zum/Bild.jpg';

Lg: Enoki 🥰🌸 , habe mir ein paar Tutorials zu dem Thema angeschaut

Woher ich das weiß:Recherche