mirror of
https://github.com/gohugoio/hugoDocs.git
synced 2025-09-16 21:24:47 -04:00
Make the image docs a bundle
And add examples
This commit is contained in:
parent
60de1e0907
commit
01ec4f4621
@ -98,7 +98,8 @@ twitter = "GoHugoIO"
|
|||||||
## Configuration for BlackFriday markdown parser: https://github.com/russross/blackfriday
|
## Configuration for BlackFriday markdown parser: https://github.com/russross/blackfriday
|
||||||
[blackfriday]
|
[blackfriday]
|
||||||
plainIDAnchors = true
|
plainIDAnchors = true
|
||||||
hrefTargetBlank = true
|
# See https://github.com/gohugoio/hugo/issues/2424
|
||||||
|
hrefTargetBlank = false
|
||||||
angledQuotes = false
|
angledQuotes = false
|
||||||
latexDashes = true
|
latexDashes = true
|
||||||
|
|
||||||
|
@ -1,11 +1,11 @@
|
|||||||
---
|
---
|
||||||
title: "Image Processing"
|
title: "Image Processing"
|
||||||
description: "For images part of a page resources or bundle, Hugo allow image processing"
|
description: "Image Page resources can be resized and cropped."
|
||||||
date: 2018-01-24T13:10:00-05:00
|
date: 2018-01-24T13:10:00-05:00
|
||||||
lastmod: 2018-01-26T15:59:07-05:00
|
lastmod: 2018-01-26T15:59:07-05:00
|
||||||
linktitle: "Image Processing"
|
linktitle: "Image Processing"
|
||||||
categories: ["content management"]
|
categories: ["content management"]
|
||||||
keywords: [bundle,content,resources]
|
keywords: [bundle,content,resources,images]
|
||||||
weight: 4004
|
weight: 4004
|
||||||
draft: false
|
draft: false
|
||||||
toc: true
|
toc: true
|
||||||
@ -15,9 +15,24 @@ menu:
|
|||||||
weight: 32
|
weight: 32
|
||||||
---
|
---
|
||||||
|
|
||||||
## Methods
|
## The Image Page Resource
|
||||||
|
|
||||||
The `image` resource implements the methods `Resize`, `Fit` and `Fill`, each returning the transformed image using the specified dimensions and processing options. They take one parameter.
|
The `image` is a [Page Resource]({{< relref "content-management/page-resources" >}}), and the processing methods listed below does not work on images inside your `/static` folder.
|
||||||
|
|
||||||
|
|
||||||
|
To get all images in a [Page Bundle]({{< relref "content-management/organization#page-bundles" >}}):
|
||||||
|
|
||||||
|
|
||||||
|
```html
|
||||||
|
{{ with .Resources.ByType "image" }}
|
||||||
|
{{ end }}
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
## Image Processing Methods
|
||||||
|
|
||||||
|
|
||||||
|
The `image` resource implements the methods `Resize`, `Fit` and `Fill`, each returning the transformed image using the specified dimensions and processing options.
|
||||||
|
|
||||||
Resize
|
Resize
|
||||||
: Resizes the image to the specified width and height.
|
: Resizes the image to the specified width and height.
|
||||||
@ -53,7 +68,7 @@ Image operations in Hugo currently **do not preserve EXIF data** as this is not
|
|||||||
{{% /note %}}
|
{{% /note %}}
|
||||||
|
|
||||||
|
|
||||||
## Options
|
## Image Processing Options
|
||||||
|
|
||||||
In addition to the dimensions (e.g. `600x400`), Hugo supports a set of additional image options.
|
In addition to the dimensions (e.g. `600x400`), Hugo supports a set of additional image options.
|
||||||
|
|
||||||
@ -82,9 +97,41 @@ Valid are `Center`, `TopLeft`, `Top`, `TopRight`, `Left`, `Right`, `BottomLeft`,
|
|||||||
|
|
||||||
Resample Filter
|
Resample Filter
|
||||||
: Filter used in resizing. Default is `Box`, a simple and fast resampling filter appropriate for downscaling.
|
: Filter used in resizing. Default is `Box`, a simple and fast resampling filter appropriate for downscaling.
|
||||||
Among them: `Box`, `NearestNeighbor`, `Linear`, `Gaussian`.
|
|
||||||
|
Examples are: `Box`, `NearestNeighbor`, `Linear`, `Gaussian`.
|
||||||
|
|
||||||
See https://github.com/disintegration/imaging for more. If you want to trade quality for faster processing, this may be a option to test.
|
See https://github.com/disintegration/imaging for more. If you want to trade quality for faster processing, this may be a option to test.
|
||||||
|
|
||||||
```go
|
```go
|
||||||
{{ $image.Resize "600x400 Gaussian" }}
|
{{ $image.Resize "600x400 Gaussian" }}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Image Processing Examples
|
||||||
|
|
||||||
|
_The photo of the sunset used in the examples below is Copyright [Bjørn Erik Pedersen](https://commons.wikimedia.org/wiki/User:Bep) (Creative Commons Attribution-Share Alike 4.0 International license)_
|
||||||
|
|
||||||
|
|
||||||
|
{{< imgproc sunset Resize "300x" >}}
|
||||||
|
|
||||||
|
{{< imgproc sunset Fill "90x120 left" >}}
|
||||||
|
|
||||||
|
{{< imgproc sunset Fill "90x120 right" >}}
|
||||||
|
|
||||||
|
{{< imgproc sunset Fit "90x90" >}}
|
||||||
|
|
||||||
|
{{< imgproc sunset Resize "300x q10" >}}
|
||||||
|
|
||||||
|
|
||||||
|
This is the shortcode used in the examples above:
|
||||||
|
|
||||||
|
|
||||||
|
{{< code file="layouts/shortcodes/imgproc.html" >}}
|
||||||
|
{{< readfile file="layouts/shortcodes/imgproc.html" >}}
|
||||||
|
{{< /code >}}
|
||||||
|
|
||||||
|
And it is used like this:
|
||||||
|
|
||||||
|
```html
|
||||||
|
{{</* imgproc sunset Resize "300x" */>}}
|
||||||
|
```
|
||||||
|
|
BIN
content/content-management/image-processing/sunset.jpg
Normal file
BIN
content/content-management/image-processing/sunset.jpg
Normal file
Binary file not shown.
After Width: | Height: | Size: 88 KiB |
@ -19,7 +19,7 @@ toc: true
|
|||||||
|
|
||||||
{{< youtube 0GZxidrlaRM >}}
|
{{< youtube 0GZxidrlaRM >}}
|
||||||
|
|
||||||
## Content Bundles and Image Processing
|
## Page Bundles
|
||||||
|
|
||||||
See [This Page](/about/new-in-032/). We will get the relevant parts of the rest of the Hugo docs updated. Eventually.
|
See [This Page](/about/new-in-032/). We will get the relevant parts of the rest of the Hugo docs updated. Eventually.
|
||||||
|
|
||||||
|
Binary file not shown.
After Width: | Height: | Size: 1.9 KiB |
Binary file not shown.
After Width: | Height: | Size: 5.0 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.7 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.6 KiB |
Binary file not shown.
After Width: | Height: | Size: 1.3 KiB |
Loading…
x
Reference in New Issue
Block a user