일상 생활에서 셀카는 많은 사람들이 자신의 삶을 기록 할 수있는 방법이되었습니다. 그러나 휴대폰의 전면 카메라에서 찍은 사진은 종종 반영되어 일부 사용자에게는 불편할 수 있습니다. 이 기사는 PHP의 내장 ImageFlip () 기능을 사용하여 사용자가 실제 관점을 복원 할 수 있도록 "플립 셀카"가제트를 신속하게 개발하는 방법을 알려줍니다.
먼저 PHP 지원 서버 환경이 있어야하고 GD 라이브러리 (PHP 이미지 처리 확장)를 활성화해야합니다. 다음 방법을 사용하여 GD 라이브러리가 활성화되어 있는지 확인할 수 있습니다.
<?php
phpinfo();
?>
출력 페이지에서 "GD 지원"을 검색하여 "활성화"인지 확인하십시오.
우리는 사용자가 셀카를 업로드 할 수있는 간단한 웹 페이지를 구축 할 것입니다. 시스템은 자동으로 수평으로 뒤집히고 결과를 표시합니다.
<!DOCTYPE html>
<html lang="zh">
<head>
<meta charset="UTF-8">
<title>셀카 도구를 뒤집습니다</title>
</head>
<body>
<h2>셀카를 업로드하고 뒤집습니다</h2>
<form action="flip.php" method="post" enctype="multipart/form-data">
<input type="file" name="image" accept="image/*" required>
<button type="submit">업로드하고 뒤집습니다</button>
</form>
</body>
</html>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_FILES['image'])) {
$file = $_FILES['image']['tmp_name'];
$mime = mime_content_type($file);
switch ($mime) {
case 'image/jpeg':
$image = imagecreatefromjpeg($file);
$ext = 'jpg';
break;
case 'image/png':
$image = imagecreatefrompng($file);
$ext = 'png';
break;
case 'image/gif':
$image = imagecreatefromgif($file);
$ext = 'gif';
break;
default:
die("지원되지 않는 이미지 형식!");
}
// 사용 imageflip 수평 플립을 수행하십시오
imageflip($image, IMG_FLIP_HORIZONTAL);
// 고유 한 파일 이름을 생성합니다
$outputName = 'flipped_' . time() . '.' . $ext;
$outputPath = __DIR__ . '/uploads/' . $outputName;
// 업로드 디렉토리가 있는지 확인하십시오
if (!is_dir(__DIR__ . '/uploads')) {
mkdir(__DIR__ . '/uploads', 0755, true);
}
// 뒤집힌 이미지를 저장하십시오
switch ($ext) {
case 'jpg':
imagejpeg($image, $outputPath);
break;
case 'png':
imagepng($image, $outputPath);
break;
case 'gif':
imagegif($image, $outputPath);
break;
}
imagedestroy($image);
// 결과를 보여줍니다
$url = 'https://m66.net/uploads/' . $outputName;
echo "<h3>뒤집는 셀카:</h3>";
echo "<img src='$url' alt='Flipped Image' style='max-width: 100%; height: auto;'>";
echo "<p><a href='index.html'>다시 해</a></p>";
} else {
echo "양식을 통해 사진을 업로드하십시오。";
}
?>
보안상의 이유로 업로드 된 파일 크기, 마임 유형, 접미사 등에 더 많은 검증이 가능합니다.
JavaScript를 결합하여 실시간 미리보기 및 프론트 엔드 플립을 달성하여 사용자 경험을 향상시킬 수 있습니다.
https://m66.net/ 에 더 많은 사용자가 도구를 배포하여 도구에 액세스 할 수 있습니다.
PHP의 ImageFlip () 함수를 사용하여 이미지의 수평 또는 수직 플립을 쉽게 구현할 수 있습니다. 이 "플립 셀카"가제트는 실용적 일뿐 만 아니라 확장하기가 매우 쉽습니다. 개인 웹 사이트에 사용 되든 더 큰 시스템에 통합 되든 사용자에게보다 사려 깊은 경험을 제공 할 수 있습니다.
이 기사가 자신만의 이미지 처리 위젯을 쉽게 만들 수 있도록 도와주기를 바랍니다. 필터 추가, 워터 마크 등과 같은 다른 아이디어가있는 경우 이에 따라 계속 확장 할 수 있습니다.