답변 1개
채택된 답변
+20 포인트
2년 전
</p>
<p>/**
*
* @param string $importPath
* @param string $exportPath
* @param int $quality 0 = low / smaller file, 100 = better / bigger file </p>
<p> * @throws Exception
* @return boolean
*/
function png2jpg($importPath, $exportPath = null, $quality = 50) {
$rtn = true;</p>
<p> </p>
<p> try {
$arr = [];</p>
<p> </p>
<p> $image = imagecreatefrompng($importPath);
$bg = imagecreatetruecolor(imagesx($image), imagesy($image));</p>
<p> </p>
<p> $arr[] = $image;
$arr[] = $bg;
$arr[] = imagefill($bg, 0, 0, imagecolorallocate($bg, 255, 255, 255));
$arr[] = imagealphablending($bg, TRUE);
$arr[] = imagecopy($bg, $image, 0, 0, 0, 0, imagesx($image), imagesy($image));
$arr[] = imagedestroy($image);</p>
<p> </p>
<p> $result = $importPath . '.jpg';
if (empty($exportPath) == true) {
$result = $exportPath;
}
$arr[] = imagejpeg($bg, $result, $quality);
$arr[] = imagedestroy($bg);</p>
<p> </p>
<p> foreach ($arr as $v) {
if ($v === false) {
$rtn = false;
break;
}
}
} catch (Exception $err) {
$rtn = false;
throw $err;
}</p>
<p> </p>
<p> return $rtn;
}</p>
<p>
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
아이소크
2년 전
베르만님 감사합니다. 혹시 해당 소스를 어떤 파일에 집어넣어야 할까요?
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인