2012-06-28 4 views
1

크기 조정 (이미지 형식을 Archetypes) 대신 이미지를 자르므로 왼쪽 상단 모서리 (또는 모든 모서리)가 지정된 비율로 자동 표시됩니다.Plone 및 Archetypes로 크기를 조정하는 대신 이미지 자르기

Plone에서 어떤 옵션/추가 기능을 사용할 수 있습니까?

+1

http://pypi.python.org/pypi/collective.cropimage/ 원본 이미지는 그대로 유지됩니다. http://pypi.python.org/pypi/archetypes.clippingimage이 아이콘은 저울에 맞게 클립합니다. http://pypi.python.org/pypi/Products.ImageEditor를 사용하면 이미지를 편집 할 수 있습니다. – Yuri

답변

0

이미지를 서버 측에서 자르고 이미지의 얼룩 복사본을 유지하는 것은 너무 힘듭니다.

대신에, 단지 전형으로 파일 업로드 제한이 작은 합리적인 파일을 보관 유효성 검사기 설정 :

http://collective-docs.readthedocs.org/en/latest/content/archetypes/files.html#setting-max-file-size-to-filefield-and-imagefield

그런 이미지 자르기는 CSS를 사용하여. 왼쪽 상단 작물에 대한

관련 CSS :

.product-listing .info-box .main-image-wrapper { 
    display: block; 
    background: white; 
    border: 1px solid #eee; 
    width: 280; 
    height: 205px; 
    padding: 10px; 

    margin-bottom: 30px; 
    box-shadow: 0 0 3px #aaa, 0 5px 3px #aaa; 

    transition: background 0.5s, box-shadow 0.5s; 
    -moz-transition: background 0.5s, box-shadow 0.5s; /* Firefox 4 */ 
    -webkit-transition: background 0.5s, box-shadow 0.5s; /* Safari and Chrome */ 
    -o-transition: background 0.5s, box-shadow 0.5s; /* Opera */ 
} 

.product-listing .info-box .main-image-container { 
    display: block; 
    width: 280px; 
    height: 205px; 
    background: transparent no-repeat top left; 
} 

.product-listing .info-box .main-image-wrapper:hover { 
    background: #eee; 
    box-shadow: 0 0 3px #aaa, 0 6px 5px #666; 
} 

관련 TAL은 :

<a class="main-image-wrapper" tal:attributes="href python:view.getTargetLink(context)" tal:condition="python:getattr(product.aq_base, 'image', None) != None"> 
    <div class="main-image-container" 
     tal:attributes="style string:background-image:url(${context/absolute_url}/@@images/image)" 
     class="main-image"> 

     <!-- --> 

    </div> 

</a> 
0

나는 이것을 달성하기위한 애드온을 모른다. 그래서 나는 대답 할 것이다 : 당신은 그것을 개발해야한다.

2

당신은 새로운 부가 기능 plone.app.imagecropping에 관심이있을 수 있습니다. 이것은 ggozad의 plone.app.imaging 분기를 기반으로하며 plone FTW 결정 (plip #10174 참조)으로 인해 분해되었습니다. 현재 사용 가능한 릴리즈가 없지만 가까운 장래에 변경 될 예정입니다.

+0

답변을 게시 해 주셔서 감사합니다! [Self-Promotion에 대한 FAQ] (http://stackoverflow.com/faq#promotion)를주의 깊게 읽으십시오. 또한 자신의 사이트/제품에 링크 할 때마다 면책 조항을 게시하는 것이 필수적입니다. –

+2

냉기주세요, 앤드류. 대답은 매우 유용하며 스스로 홍보하는 방법을 알지 못합니다. –