2013-08-10 2 views
2

우리 웹 사이트에는 많은 이미지가 있습니다 (약 30.000). 웹 사이트의 레이아웃이 변경되면서 모든 미리보기 이미지를 다시 생성 할 수있는 방법을 찾고 있습니다. 플러그인을 사용하면 브라우저가 필요하므로 신뢰할 수 없습니다.Bash를 통해 WordPress 축소판을 다시 생성하는 방법은 무엇입니까?

그래서 BASH를 통해 모든 미리보기 이미지를 다시 생성 할 수 있습니까?

참고 : 이미지의 크기는 630x290 및 960x495이어야합니다. 이미지는 가운데 잘립니다.

답변

0

내가 BASH, 에 대해 알고하지 않습니다하지만 당신은 당신의 테마 functions.php

add_action('image_save_pre', 'add_image_options'); 
function add_image_options($data){ 
    global $_wp_additional_image_sizes; 
    foreach($_wp_additional_image_sizes as $size => $properties){ 
     update_option($size."_size_w", $properties['width']); 
     update_option($size."_size_h", $properties['height']); 
     update_option($size."_crop", $properties['crop']); 
    } 
    return $data; 
} 
+0

OP는 브라우저를 사용하지 않으므로 솔루션에서 질문에 답변하지 않습니다. 또한,이 코드를'functions.php' 나 커스텀 플러그인에서 사용하는 것의 유일한 차이점은 첫 번째 옵션이 나쁜 습관이라는 것입니다 : [내 코드를 넣을 곳 : plugin 또는 functions.php?] (http : // wordpress.stackexchange.com/q/73031/12615) – brasofilo

5

당신은 ImageMagick과의 변환을 사용할 수있는 아래의 코드를 삽입, 어떤 플러그인없이 귀하의 게시물 작은 이미지를 다시 생성 할 수 있습니다. 당신은 이미 올바른 명령이라고 생각하면

while IFS= read -r FILE; do 
    echo convert "$FILE" -resize "630x290" "${FILE%.???}.630x290.jpg" 
    echo convert "$FILE" -resize "960x495" "${FILE%.???}.960x495.jpg" 
done < <(find -type f -iname '*.jpg') 

제거 에코 : bash는 스크립트에서의 사용 예제로

http://www.imagemagick.org/Usage/resize/#resize

이있다.

관련 문제