Image Cropper Converter
- မိမိ blog site ကို account အရင်ဝင်ပါ
- dashboard ထဲက Pages(or)Posts ကိုနှိပ်
- + အိုင်ကွန်ကိုနှိပ်
- 🖍️ အိုင်ကွန်ကိုနှိပ်၍ < > HTML view ကိုရွေးချယ်၍နှိပ်ပါ
- အောက်က code ကို copy ယူပြီးကူးထည့်ပေးပါ
- save ကိုနှိပ်ပြီးပါပြီ
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.12/cropper.min.css">
<style>
box {
font-family: Arial, sans-serif;
background-color: #f4f4f4;
display: flex;
justify-content: center;
align-items: center;
min-height: 100vh;
margin: 0;
}
.container {
background-color: #fff;
padding: 3px;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
border-radius: 8px;
width: 100%;
max-width: 100%;
}
h1 {
text-align: center;
margin-bottom: 20px;
color: #333;
}
.image-container {
text-align: center;
margin-bottom: 20px;
}
#image {
max-width: 100%;
max-height: 500px;
display: none;
}
.button-container {
text-align: center;
margin-top: 20px;
}
.button-container button {
background-color: #007BFF;
color: #fff;
padding: 10px 20px;
margin: 10px;
border: none;
border-radius: 4px;
cursor: pointer;
font-size: 16px;
}
.button-container button:hover {
background-color: #0056b3;
}
.output-container {
margin-top: 20px;
text-align: center;
}
#outputImage {
max-width: 100%;
margin-top: 20px;
}
.input-container {
margin-bottom: 20px;
text-align: center;
}
input[type="file"] {
display: none;
}
.upload-btn {
padding: 10px 20px;
background-color: #28a745;
color: #fff;
font-size: 16px;
border-radius: 5px;
cursor: pointer;
border: none;
margin-bottom: 20px;
}
.upload-btn:hover {
background-color: #218838;
}
</style>
<div class="container">
<h1>Advanced Image Cropper</h1>
<div class="input-container">
<label for="uploadImage" class="upload-btn">Upload Image</label>
<input type="file" id="uploadImage" accept="image/*">
</div>
<div class="image-container">
<img id="image" src="" alt="Uploaded Image">
</div>
<div class="button-container">
<button id="cropButton">Crop Image</button>
<button id="downloadButton">Download Cropped Image</button>
</div>
<div class="output-container">
<img id="outputImage" src="" alt="Cropped Image Preview">
</div>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/cropperjs/1.5.12/cropper.min.js"></script>
<script>
const uploadImage = document.getElementById('uploadImage');
const imageElement = document.getElementById('image');
const cropButton = document.getElementById('cropButton');
const downloadButton = document.getElementById('downloadButton');
const outputImage = document.getElementById('outputImage');
let cropper;
// Handle file upload
uploadImage.addEventListener('change', function(event) {
const file = event.target.files[0];
if (file) {
const reader = new FileReader();
reader.onload = function(e) {
imageElement.src = e.target.result;
imageElement.style.display = 'block'; // Show the image once loaded
// Initialize the cropper
if (cropper) {
cropper.destroy();
}
cropper = new Cropper(imageElement, {
aspectRatio: 16 / 9, // Optional aspect ratio
viewMode: 1, // View mode
autoCropArea: 0.65, // Default cropping area size
});
};
reader.readAsDataURL(file);
}
});
// Crop the image
cropButton.addEventListener('click', function() {
if (!cropper) return alert("Please upload an image first.");
const canvas = cropper.getCroppedCanvas();
const croppedImageUrl = canvas.toDataURL('image/png');
// Display the cropped image in the preview section
outputImage.src = croppedImageUrl;
});
// Download cropped image
downloadButton.addEventListener('click', function() {
if (!cropper) return alert("Please crop the image first.");
const canvas = cropper.getCroppedCanvas();
const croppedImageUrl = canvas.toDataURL('image/png');
const link = document.createElement('a');
link.href = croppedImageUrl;
link.download = 'cropped-image.png';
link.click();
});
</script>
