如何旋转base64图像并将其保存为角度2或以上?

Posted

技术标签:

【中文标题】如何旋转base64图像并将其保存为角度2或以上?【英文标题】:How to rotate base64 image and save it in angular 2 or above? 【发布时间】:2018-07-17 02:45:55 【问题描述】:

我用css做旋转效果

<img class="" [hidden]="cropperDisp2" [style.filter]="range" [@rotatedState]='state' (click)="testfun($event)" id="imgid" [src]="">

document.getElementById('imgid').setAttribute('src', this.imagePath);

Component(
selector: 'app-image-editor',
templateUrl: './image-editor.component.html',
animations: [
  // Each unique animation requires its own trigger. The first argument of the trigger function is the name
    trigger('rotatedState', [
        state('rotate0', style(
            transform: 'rotate(0)'
        )),
      // state('rotate1', style( transform: 'rotate(-45deg)',width:'55%',height:'55%',marginTop:'14%',marginLeft:'25%' )),
        state('rotate2', style(
            transform: 'rotate(-90deg)'
        )),
      //  state('rotate3', style( transform: 'rotate(-135deg)',width:'55%',height:'55%',marginTop:'14%',marginLeft:'25%')),
        state('rotate4', style(
            transform: 'rotate(-180deg)'
        )),



      //  transition('rotated => rotate0', animate('1500ms ease-out')),
      //  transition('rotate0 => rotated', animate('400ms ease-in'))
    ])
],
styleUrls: ['./image-editor.component.css'] )

我认为使用 css 我们无法保存旋转后的图像。是否有任何替代方法可以旋转并保存它...我正在发送 base64 具有服务级别的数据。提前致谢...旋转后的 base64 数据将是 gr8

【问题讨论】:

为此目的使用canvas 使用画布旋转并保存图像。这是一个如何在画布上旋转图像的示例:***.com/questions/17411991/html5-canvas-rotate-image您可以通过 toDataURL 保存图像 - developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement/… 有没有其他方法可以使用纯角度或角度 api 解决问题...? --kosh,我还想增加图像中的亮度/不透明度等并将其保存....为此,我还为视图动态完成了 css 更改,但没有使用任何角度方式.... 【参考方案1】:

您可以在这里Stackblitz找到解决方案。

【讨论】:

以上是关于如何旋转base64图像并将其保存为角度2或以上?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 从 base64 编码的数据/字符串创建图像并将其保存到网站文件夹

编码为旋转 90 度的 base64 图像后

如何将 base64 编码的图像保存到磁盘?

如何使用颤振将 Base64 字符串解码为图像文件

从 Base64 字符串保存图像不会打开 [重复]

如何将图像转换为 Base64 字符串,并转换回图像,保存到 azure blob