210818 水曜

log

  • 2:29 -> 8:40 (睡眠時間 6:11)いびきスコア : 1

  • 月曜火曜と夏季休暇だったので久しぶりの勤務。

  • 調べ物したり。

JavaScript で画像をリサイズしてダウンロードする

先日書いた bookmarklet から一部抜粋。canvas タグを作って new Image() で作ったオブジェクトを渡して、a タグでリンクを作ってクリックしてそのリンクは削除する、と。

  /* canvas を作って画像ファイルをダウンロードする。 */
  function createCanvasAndDownload(image, width, height, mimeType, filename) {
    const canvas = document.createElement("canvas");
    canvas.width = width;
    canvas.height = height;
    const ctx = canvas.getContext("2d");
    ctx.drawImage(image, 0, 0, width, height);

    const callbackFunc = (blob) => {
      const url = URL.createObjectURL(blob);
      const link = document.createElement("a");
      document.body.appendChild(link);
      link.download = filename;
      link.href = url;
      link.click();
      link.remove();
    };

    switch (mimeType) {
      case "image/jpeg":
        canvas.toBlob(callbackFunc, mimeType, 1);
        break;

      case "image/png":
        canvas.toBlob(callbackFunc, mimeType);
        break;
    }
  }

なるほどね~。

運動

  • 腕立て伏せ、脚上げ腹筋、スクワット、バーピー(Burpee)各 5 回ずつ、10 秒休憩 x 2 セット

もう少しできるかと思ったが、2 セットで息切れ。