> 웹 프론트엔드 > JS 튜토리얼 > WYSIWYG 편집기에 이미지 편집 기능을 추가하는 방법

WYSIWYG 편집기에 이미지 편집 기능을 추가하는 방법

Patricia Arquette
풀어 주다: 2024-11-27 19:02:11
원래의
627명이 탐색했습니다.

이미지 편집은 모든 WYSIWYG 편집자의 강력한 기능입니다. 이는 애플리케이션의 기능을 크게 향상시키고 업로드된 이미지로 더 많은 작업을 수행하려는 사용자를 기쁘게 합니다.

요즘 사용자들은 애플리케이션에 이미지 편집 기능이 있기를 기대하지만 이러한 기능을 구현하는 것은 말처럼 쉽지 않습니다.

예를 들어 일부 LMS, CMS 및 문서 관리 시스템에서는 사용자가 WYSIWYG HTML 편집기 내에서 이미지를 편집해야 합니다.

이미지 및 기타 미디어 업로드는 편집자에게 일반적인 기능일 수 있지만 이미지 편집은 일반적으로 그렇지 않습니다. 그렇기 때문에 이 튜토리얼에서는 편집기 내에서 이미지 편집 기능을 구현하는 방법을 보여 드리겠습니다. 이미지 자르기, 필터, 텍스트 추가 등에 대해 살펴보겠습니다.

주요 시사점

  • Froala에 내장된 Filestack 이미지 변환 기능을 사용하면 이미지 편집 기능을 쉽게 추가할 수 있습니다.

  • Filestack의 옵션을 사용자 정의하여 이미지 업로드 및 편집을 더 효과적으로 제어할 수 있습니다.

  • 사용자가 Filestack과 상호작용할 때마다 작업을 수행하도록 Froala 이벤트를 처리합니다.

  • 단 몇 줄만으로 몇 초 만에 WYSIWYG 편집기를 설정할 수 있습니다.

  • 이미지 편집 기능이 내장된 편집기를 통합하여 많은 시간을 절약하세요.

WYSIWYG 편집기 설정

이미지 편집을 시작하기 전에 먼저 WYSIWYG 편집기가 필요합니다. 이렇게 하려면 Froala Editor 파일을 원하는 대로 애플리케이션에 포함시키세요(여기에서는 CDN을 사용하겠습니다). 그런 다음 ID가 "froala-editor:"div
요소 내에서 편집기를 초기화합니다.

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />

    <title>Image Editing with Froala and Filestack</title>
    <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-T3c6CoIi6uLrA9TneNEoa7RxnatzjcDSCmG1MXxSR1GAsXEV/Dwwykc2MPK8M2HN" crossorigin="anonymous">
    <link href="https://cdn.jsdelivr.net/npm/froala-editor@latest/css/froala_editor.pkgd.min.css" rel="stylesheet" type="text/css" />
    <link rel="stylesheet" href="https://static.filestackapi.com/transforms-ui/2.x.x/transforms.css" />
</head>

<body>
    <div>



<p>On your JS file, add the following line of code:<br>
</p>

<pre class="brush:php;toolbar:false">new FroalaEditor('#froala-editor');
로그인 후 복사

웹 애플리케이션을 실행하면 다음 화면이 표시됩니다.

How to Add Image Editing Capabilities to Your WYSIWYG Editor

편집기가 실행되면 기본적으로 통합된 Filestack 플러그인을 활성화하여 이미지 편집 기능을 추가하겠습니다. 편집기에 대한 옵션을 지정하여 이를 수행합니다.

new FroalaEditor('#froala-editor',{
    filestackOptions: {
        filestackAPI: 'YourFilestackAPIKey',
        uploadToFilestackOnly: true,
        pickerOptions: {
            accept: [
                '.pdf',
                'image/jpeg',
                'image/png',
                'image/*',
                'video/*',
                'audio/*'
            ],
            fromSources: [
                'local_file_system',
                'url',
                'facebook',
                'instagram'
            ]
        }
    },
    toolbarButtons: {
        'moreRich': {
            'buttons': ['openFilePickerImageOnly', 'openFilePickerVideoOnly', 'openFilePicker', 'insertLink', 'insertTable', 'emoticons', 'specialCharacters', 'insertHR'],
            'buttonsVisible': 3
        },
        'moreText': {
            'buttons': ['bold', 'italic', 'underline', 'fontFamily', 'fontSize', 'textColor', 'backgroundColor', 'clearFormatting']
        },
        'moreParagraph': {
            'buttons': ['alignLeft', 'alignCenter', 'formatOLSimple', 'alignRight', 'alignJustify', 'formatOL', 'formatUL', 'paragraphFormat', 'paragraphStyle', 'lineHeight', 'outdent', 'indent', 'quote']
        },
        'moreMisc': {
            'buttons': ['undo', 'redo', 'fullscreen', 'selectAll', 'html', 'help'],
            'align': 'right',
            'buttonsVisible': 2
        }
    },
    events: {
        'filestack.uploadedToFilestack': function (response) {
            console.log("Callback is triggered for upload to Filestack ",)
        },
        'filestack.filestackPickerOpened': function (response) {
            console.log("Callback is triggered for picker opened ",)
        },
        'filestack.filestackPickerClosed': function (response) {
            console.log("Callback is triggered for picker closed ",)
        },
        'filestack.uploadFailedToFilestack': function (response) {
            console.log(response);
        },
    },
    heightMin: 500,
    heightMax: 1000
});
로그인 후 복사

여기서 편집기 도구 모음 버튼, 크기, 이벤트 및 Filestack에 대한 추가 옵션에 대한 몇 가지 옵션을 선언했습니다. filestackOptions 속성에서 Filestack API 키, 파일이 Filestack에만 업로드되는지 여부를 결정하는 부울 및 몇 가지 선택기 옵션을 선언했습니다. 이러한 옵션에 따라 허용되는 파일 형식과 소스가 결정됩니다.

아직 API 키를 받지 않았다면 무료 Filestack 계정을 만들어 API 키를 받으세요. Froala와 Filestack을 모두 설정하면 완료됩니다! 이제 애플리케이션 내에서 이미지 편집 기능이 포함된 고급 WYSIWYG 편집기를 사용할 수 있습니다. 또한 이제 편집기가 표시되는 방식은 다음과 같습니다.

How to Add Image Editing Capabilities to Your WYSIWYG Editor

이제 편집기의 크기 조정이 어떻게 더 좋아졌는지 확인하세요. 더 중요한 것은 이제 Filestack 아이콘이 포함된 버튼이 있다는 것입니다. 이 버튼을 사용하면 사용자는 Filestack을 통해 이미지, 비디오 및 기타 파일을 업로드할 수 있습니다. 이제 Filestack 플러그인의 기능 중 일부를 보여주기 위해 몇 가지 이미지 편집 사용 사례를 살펴보겠습니다.

WYSIWYG 편집기 내 이미지 편집 사용 사례

이미지 자르기

이미지를 업로드한 후 해당 이미지를 클릭하면 옆에 Filestack 아이콘이 표시됩니다. 아이콘을 클릭하여 파일 변환 보기로 들어갑니다. "변형" 탭에서 "자르기"를 선택하고 원하는 대로 이미지를 조정합니다. 이미지를 업로드하기 전에도 이미지를 자르고 회전할 수 있습니다. 이미지를 업로드한 후 나중에 Filestack 변환을 사용하여 자르겠습니다.

How to Add Image Editing Capabilities to Your WYSIWYG Editor

Filestack을 사용하여 이미지를 자르면 다음과 같습니다. 여기에서 사용하는 자유형, 원형, 정사각형, 16:9 등 다양한 자르기 옵션 중에서 선택할 수 있습니다. 자르기가 완료되면 확인 버튼을 클릭하고 '저장'을 누르세요.

필터 적용

필터는 이미지를 처리하는 모든 앱에서 중요한 부분이 되었습니다. Filestack 및 Froala를 사용하면 업로드된 이미지 옆에 있는 Filestack 아이콘을 클릭하고 "필터" 탭으로 이동하여 이 작업을 수행할 수 있습니다. 여기에서 폴라로이드, 세피아, 그레이스케일 등과 같은 다양한 이미지 필터 중에서 선택할 수 있습니다. 이제 자른 이미지에 필터를 적용해 보겠습니다.

How to Add Image Editing Capabilities to Your WYSIWYG Editor

텍스트 추가 및 강화

챕터 제목에 제목을 추가하거나 제품이나 부동산 목록에 가격을 추가하는 경우에도 이미지 편집에는 텍스트가 필수적입니다. Froala Editor를 사용하면 다양한 글꼴과 스타일로 텍스트를 추가할 수 있습니다. 이전 이미지를 사용하여 텍스트를 추가하고 개선해 보겠습니다.

How to Add Image Editing Capabilities to Your WYSIWYG Editor

테두리 삽입

Filestack의 변환 기능을 사용하면 이미지에 테두리나 프레임을 쉽게 삽입할 수도 있습니다. "테두리" 탭으로 이동하여 이미지의 테두리를 사용자 정의해 보겠습니다.

How to Add Image Editing Capabilities to Your WYSIWYG Editor

'저장'을 클릭하면 편집기에 향상된 이미지가 표시됩니다. 여기에서 Filestack 대시보드에 업로드된 이미지를 확인할 수 있습니다. "콘텐츠 브라우저"로 이동하면 별도로 다운로드하거나 애플리케이션에서 다운로드할 수 있는 이미지가 표시됩니다. 참고로, 이러한 모든 작업을 수행한 후 이미지는 다음과 같습니다.

How to Add Image Editing Capabilities to Your WYSIWYG Editor

결론

모든 최신 애플리케이션에서 이미지 편집은 귀중한 도구입니다. Froala와 같은 도구를 사용하면 뛰어난 이미지 편집 기능을 갖춘 WYSIWYG 편집기의 구현 속도를 높일 수 있습니다. 이러한 도구를 사용하면 이미지를 자르고, 텍스트와 필터를 추가하고, 테두리를 삽입하고, 오버레이를 적용할 수 있습니다.

이 가이드를 따르면 이제 큰 노력 없이도 이러한 기능 구현을 시작할 수 있습니다. 이제 사용자가 편집기를 떠나지 않고도 이미지를 미세 조정할 수 있는 원활하고 즐거운 이미지 편집 환경을 제공할 준비가 되었습니다.

이 글은 Froala 블로그에 게시되었습니다.

위 내용은 WYSIWYG 편집기에 이미지 편집 기능을 추가하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿