《PHP编程最快明白》第七讲:php图片验证码与缩略图_php基础
实例22 图片验证的核心代码
//header("content-type:image/png");
$num ='1234';
$imagewidth=60;
$imageheight=18;
$numimage = imagecreate($imagewidth,$imageheight);
imagecolorallocate($numimage,240,240,240);
for($i=0;$i
$y = mt_rand(1,$imageheight/4);
$color=imagecolorallocate($numimage,mt_rand(0,150),mt_rand(0,150),mt_rand(0,150));
imagestring($numimage,5,$x,$y,$num[$i],$color);
}
for($i=0;$i$randcolor=imagecolorallocate($numimage,rand(200,255),rand(200,255),rand(200,255));
imagesetpixel($numimage,rand()%70,rand()%20,$randcolor);
}
imagepng($numimage);
imagedestroy($numimage);
?>
这个是输出4个验证码的例子,对于汉字,需要font文件和imagettftext函数,用到的时候大家再网上搜索吧。你要产生随机数,那有mt_rand函数;你还要用到session保存这个随机数;如果需要转成utf-8,需要iconv函数。
实例23 缩略图
class SimpleImage {
var $image;
var $image_type;
function load($filename) {
$image_info = getimagesize($filename);
$this->image_type = $image_info[2];
if( $this->image_type == IMAGETYPE_JPEG ) {
$this->image = imagecreatefromjpeg($filename);
} elseif( $this->image_type == IMAGETYPE_GIF ) {
$this->image = imagecreatefromgif($filename);
} elseif( $this->image_type == IMAGETYPE_PNG ) {
$this->image = imagecreatefrompng($filename);
}
}
function save($filename, $image_type=IMAGETYPE_JPEG, $compression=75, $permissions=null) {
if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image,$filename,$compression);
} elseif( $image_type == IMAGETYPE_GIF ) {
imagegif($this->image,$filename);
} elseif( $image_type == IMAGETYPE_PNG ) {
imagepng($this->image,$filename);
}
if( $permissions != null) {
chmod($filename,$permissions);
}
}
function output($image_type=IMAGETYPE_JPEG) {
if( $image_type == IMAGETYPE_JPEG ) {
imagejpeg($this->image);
} elseif( $image_type == IMAGETYPE_GIF ) {
imagegif($this->image);
} elseif( $image_type == IMAGETYPE_PNG ) {
imagepng($this->image);
}
}
function getWidth() {
return imagesx($this->image);
}
function getHeight() {
return imagesy($this->image);
}
function resizeToHeight($height) {
$ratio = $height / $this->getHeight();
$width = $this->getWidth() * $ratio;
$this->resize($width,$height);
}
function resizeToWidth($width) {
$ratio = $width / $this->getWidth();
$height = $this->getheight() * $ratio;
$this->resize($width,$height);
}
function scale($scale) {
$width = $this->getWidth() * $scale/100;
$height = $this->getheight() * $scale/100;
$this->resize($width,$height);
}
function resize($width,$height) {
$new_image = imagecreatetruecolor($width, $height);
imagecopyresampled($new_image, $this->image, 0, 0, 0, 0, $width, $height, $this->getWidth(), $this->getHeight());
$this->image = $new_image;
}
}
$newfile = UPLOAD_DIR."/icons/".md5($_SESSION['USER']->email).".jpg";//上传文件保存的目录
$image = new SimpleImage();
$image->load($_FILES['icons']['tmp_name']);//上传的临时文件名
$image->resizeToWidth(80);设置宽度
$image->save($newfile);
?>

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

이번 글에서는 Win11 시스템에서 작업 표시줄 아이콘을 마우스로 움직일 때 표시되는 썸네일 기능을 끄는 방법을 소개하겠습니다. 이 기능은 기본적으로 켜져 있으며 사용자가 작업 표시줄의 응용 프로그램 아이콘 위에 마우스 포인터를 올리면 응용 프로그램의 현재 창 축소판이 표시됩니다. 그러나 일부 사용자는 이 기능이 덜 유용하거나 경험에 지장을 준다고 생각하여 이 기능을 끄고 싶어할 수도 있습니다. 작업 표시줄 축소판은 재미있을 수도 있지만 주의를 산만하게 하거나 짜증나게 할 수도 있습니다. 이 영역 위로 마우스를 가져가는 빈도를 고려하면 실수로 중요한 창을 몇 번 닫았을 수도 있습니다. 또 다른 단점은 더 많은 시스템 리소스를 사용한다는 것입니다. 따라서 리소스 효율성을 높일 수 있는 방법을 찾고 있다면 비활성화하는 방법을 알려드리겠습니다. 하지만

Windows 1122H2는 Windows 11의 첫 번째 기능 업데이트이며 다양한 새로운 기능과 꼭 필요한 개선 사항을 제공합니다. 개선 사항 중 하나는 폴더 내 파일의 폴더 축소판을 미리 볼 수 있는 기능입니다. Windows 11의 폴더 축소판 모양이 마음에 들지 않는 경우 이를 변경하는 방법은 다음과 같습니다. 미리보기를 확대하고 폴더 아이콘 스타일을 변경할 수 있는 Windows 11의 폴더 축소판용 사용자 정의 아이콘 세트(Reddit의 LEXX911 제공) 여전히 개별 파일 미리보기를 처리해야 하지만(예를 들어 Windows 7에서는 폴더 축소판이 여러 이미지를 동시에 표시할 수 있음) 더 크고 더 편리하게 만들 수 있습니다. 중요한 힌트:

Google 크롬에 인증 코드 이미지가 표시되지 않으면 어떻게 해야 하나요? Google Chrome을 사용하여 웹페이지에 로그인할 때 인증 코드가 필요한 경우가 있습니다. 일부 사용자는 이미지 인증 코드를 사용할 때 Chrome에서 이미지 내용을 제대로 표시할 수 없다는 사실을 발견합니다. 무엇을 해야 합니까? 아래 편집기에서 Chrome 인증 코드가 표시되지 않는 문제를 해결하는 방법을 소개하겠습니다. 모든 분들께 도움이 되길 바랍니다! 방법 소개: 1. 소프트웨어를 입력하고 오른쪽 상단 모서리에 있는 "추가" 버튼을 클릭한 다음 아래 옵션 목록에서 "설정"을 선택하여 들어갑니다. 2. 새 인터페이스에 들어간 후 왼쪽의 "개인정보 설정 및 보안" 옵션을 클릭하세요. 3. 오른쪽의 '웹사이트 설정'을 클릭하세요.

1. 먼저 Visual Studio Code를 입력하고 왼쪽 상단의 [파일]을 클릭합니다. 2. 그런 다음 [기본 설정]을 클릭하세요. 3. [설정] 항목을 클릭하세요. 4. [텍스트 편집기-썸네일]을 클릭하세요. 5. 마지막으로 썸네일 항목에서 [썸네일 표시 여부 제어]를 켜주세요.

인터넷 기술의 급속한 발전과 함께 시스템 보안을 보장하기 위해 인증 코드는 모든 시스템의 필수적인 부분이 되었습니다. 그 중 사진인증코드는 사용 편의성과 보안성 때문에 개발자들이 선호하는 방식이다. 이 글에서는 JavaAPI 개발에서 이미지 검증 코드를 구현하는 구체적인 방법을 소개합니다. 1. 사진인증코드란 사진을 통해 사람과 기계가 인증하는 방식입니다. 일반적으로 숫자, 문자, 기호 등이 포함된 그림의 무작위 조합으로 구성되어 시스템의 보안을 향상시킵니다. 작동 원리는 다음과 같습니다

PHP를 사용하여 썸네일을 생성하는 단계에 대한 자세한 설명, 빠른 인터넷 발전 시대에 사진은 웹 페이지에서 없어서는 안될 부분이지만 고해상도 사진은 많은 대역폭을 차지할 뿐만 아니라 사용자의 웹페이지 로딩 속도에도 영향을 줍니다. 따라서 이미지 크기와 파일 크기를 줄이기 위해 원본 이미지에서 축소판을 생성해야 하는 경우가 많습니다. 널리 사용되는 서버측 스크립팅 언어인 PHP는 썸네일을 생성하는 데 사용할 수 있는 풍부한 이미지 처리 기능을 제공합니다. 다음은 PHP에서 썸네일을 생성하는 단계를 자세히 소개합니다.

인터넷이 발달하면서 사진은 웹페이지에서 없어서는 안 될 부분이 되었습니다. 하지만 이미지 수가 증가함에 따라 이미지 로딩 속도가 매우 중요한 문제가 되었습니다. 이 문제를 해결하기 위해 많은 웹사이트에서는 썸네일을 사용하여 이미지를 표시하지만, 썸네일을 생성하려면 전문적인 이미지 처리 도구를 사용해야 하는데, 이는 일부 비전문가에게는 매우 번거로운 일입니다. 그런 다음 JavaScript를 사용하여 자동 썸네일 생성을 달성하는 것이 좋은 선택이 됩니다. 자바 사용 방법

PHP를 사용하여 새로 고침 가능한 이미지 확인 코드를 생성하는 방법 인터넷이 발달하면서 악의적인 공격과 자동 기계 작동을 방지하기 위해 많은 웹사이트에서 사용자 확인을 위해 확인 코드를 사용하고 있습니다. 일반적인 확인 코드 유형 중 하나는 이미지 확인 코드로, 임의의 문자가 포함된 그림을 생성하고 사용자가 계속 진행하기 전에 올바른 문자를 입력하도록 요구합니다. 이 문서에서는 PHP를 사용하여 새로 고칠 수 있는 이미지 확인 코드를 생성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1단계: 인증 코드 이미지 생성 먼저 인증 코드 이미지를 생성해야 합니다.
