사용자가 이미지를 업로드 할 수있는 이미지 갤러리 웹 사이트를 만들고있어 프론트 엔드에 표시됩니다. 페이지로드 속도가 그다지 영향을 미치지 않도록 크기를 줄이기 위해 품질에 영향을주지 않고 이미지를 압축해야합니다. 나는 이미지를 업로드하려면 다음 코드를 사용하고 있습니다 :Laravel에서 업로드하기 전에 이미지를 압축하는 방법은 무엇입니까?
$rules = array('file' => 'required');
$destinationPath = 'assets/images/pages'
$validator = Validator::make(array('file' => $file), $rules);
if ($validator->passes()) {
$filename = time() . $uploadcount . '.' . $file->getClientOriginalExtension();
$file->move($destinationPath, $filename);
return $filename;
} else {
return '';
}
이미지를 압축하는 방법을 설명 블로그에 링크입니다 무손실 압축을 위해 무엇이든 할 수 있습니다. 물론 이것은 서버> 클라이언트 방향에만 영향을 미칩니다. – apokryfos
@apokryfos htaccess 및 페이지 통찰력을 사용하여 gzipping을 사용하도록 설정했음을 알리면 압축 기능이 활성화되어 있지만 아직도 이미지 크기를 줄이기 위해 오류가 발생하고 페이지 속도는 20-28 사이입니다. –
이미지 조정을 사용하여 이미지의 크기를 조정하고 크기 조정 및 원본 버전을 저장할 수 있습니다. 크기가 조정 된 버전은 나중에 표시 할 치수가 있어야합니다. 따라서 품질 손실은 볼 수 없습니다. 여전히 원본이 필요하다면이 방법으로도 사용할 수 있습니다. –