Here is sample function that creates thumbnail of source JPEG file. Thumbnail wil be in square form [with and height are the same], and original image cropped to fit in.
Parameters:
$p_thumb_file - name of the file [including path] where thumb should be saved to
$p_photo_file - nam of the source JPEG file [including path] thatthumbnail should be created of
________số 8_______
$p_quality - quality of jpeg thumbnail
function photoCreateCropThumb [$p_thumb_file, $p_photo_file, $p_max_size, $p_quality = 75] {
$pic = @imagecreatefromjpeg[$p_photo_file];
if [$pic] {
$thumb = @imagecreatetruecolor [$p_max_size, $p_max_size] or die ["Can't create Image!"];
$width = imagesx[$pic];
$height = imagesy[$pic];
if [$width < $height] {
$twidth = $p_max_size;
$theight = $twidth * $height / $width;
imagecopyresized[$thumb, $pic, 0, 0, 0, [$height/2]-[$width/2], $twidth, $theight, $width, $height];
} else {
$theight = $p_max_size;
$twidth = $theight * $width / $height;
imagecopyresized[$thumb, $pic, 0, 0, [$width/2]-[$height/2], 0, $twidth, $theight, $width, $height];
}
ImageJPEG [$thumb, $p_thumb_file, $p_quality];
}
Parameters:
0
Parameters:
1
Trong hướng dẫn này, chúng tôi sử dụng echo
hoặc print
trong hầu hết mọi ví dụ. Vì vậy, chương này chứa thêm một chút thông tin về hai câu lệnh đầu ra đó
Câu lệnh echo và print PHP
echo
và print
ít nhiều giống nhau. Cả hai đều được sử dụng để xuất dữ liệu ra màn hình
Sự khác biệt là nhỏ. echo
không có giá trị trả về trong khi print
có giá trị trả về là 1 nên có thể sử dụng nó trong các biểu thức. echo
có thể nhận nhiều tham số [mặc dù việc sử dụng như vậy rất hiếm] trong khi print
có thể nhận một tham số. echo
nhanh hơn một chút so với print
Tuyên bố tiếng vang PHP
Câu lệnh echo
có thể được sử dụng có hoặc không có dấu ngoặc đơn. echo
hoặc print
4
Hiển thị văn bản
Ví dụ sau đây cho thấy cách xuất văn bản bằng lệnh print
[chú ý rằng văn bản có thể chứa đánh dấu HTML]
Bạn có thể giúp tôi tại sao đoạn mã sau không hiển thị hình ảnh; .
Khi tôi kiểm tra phần tử trong chrome, nó sẽ cung cấp cho tôi đường dẫn url chứ không phải url có tên tệp [/site/assets/files/1015/]
Đối với trường 'hình ảnh', tôi có các tệp tối đa được phép đặt thành '1'
Đây là đoạn mã của tôi cho hình ảnh
Liên kết để bình luậnChia sẻ trên các trang web khác
Bị MấtKobrakai
Đăng ngày 23 tháng 3 năm 2017
Bị MấtKobrakai
- Người điều hành PW
- 4. 9k
- 5,285
- Vị tríMunich, Đức
- Chia sẻ
Đăng ngày 23 tháng 3 năm 2017
$page->images là danh sách các hình ảnh. Bạn cần chọn một hình ảnh trong danh sách để hiển thị, e. g. $page->images->first[]
Liên kết để bình luậnChia sẻ trên các trang web khác
psquaretrader
Đăng ngày 23 tháng 3 năm 2017
psquaretrader
- Các thành viên
- 7
- 0
- Tác giả
- Chia sẻ
Đăng ngày 23 tháng 3 năm 2017
Cảm ơn LostKobrakia đã phản hồi, tôi đang trên đường đi làm nên chưa có cơ hội kiểm tra bằng mã bạn cung cấp. Tôi nghĩ rằng nếu bạn đã đặt số lượng hình ảnh thành một thì nó không còn là một mảng hoặc danh sách nữa
Liên kết để bình luậnChia sẻ trên các trang web khác
SamC
Đăng ngày 23 tháng 3 năm 2017
SamC
- Các thành viên
- 733
- 734
- Vị tríSurrey, Vương quốc Anh
- Chia sẻ
Đăng ngày 23 tháng 3 năm 2017
6 phút trước, psquaretrader đã nói
Cảm ơn LostKobrakia đã phản hồi, tôi đang trên đường đi làm nên chưa có cơ hội kiểm tra bằng mã bạn cung cấp. Tôi nghĩ rằng nếu bạn đã đặt số lượng hình ảnh thành một thì nó không còn là một mảng hoặc danh sách nữa
Đây là những gì tôi đã nghĩ ^ không cần trước[]. Tôi sử dụng mã tương tự cho hình ảnh tiêu đề chính của mình
tôi nghĩ điều này sẽ làm việc
Có thể kiểm tra thiết lập> trường> Chỉnh sửa trường. hình ảnh > chi tiết
và đảm bảo Giá trị được định dạng là 'Tự động' [vì vậy một mục duy nhất khi được đặt thành 1 hoặc null nếu trống]
Liên kết để bình luậnChia sẻ trên các trang web khác
psquaretrader
Đăng ngày 23 tháng 3 năm 2017
psquaretrader
- Các thành viên
- 7
- 0
- Tác giả
- Chia sẻ
Đăng ngày 23 tháng 3 năm 2017
Cảm ơn, tôi sẽ thử khi tôi đi làm
Liên kết để bình luậnChia sẻ trên các trang web khác
Bị MấtKobrakai
Đăng ngày 23 tháng 3 năm 2017
Bị MấtKobrakai
- Người điều hành PW
- 4. 9k
- 5,285
- Vị tríMunich, Đức
- Chia sẻ
Đăng ngày 23 tháng 3 năm 2017
Ngay cả khi cài đặt được bật, vẫn có nhiều vị trí trong processwire không bật định dạng đầu ra và do đó, một người vẫn nhận được danh sách hình ảnh [có thể không đúng ở đây, nhưng vẫn vậy]. Ngoài ra, tôi đã kiểm tra trang web và các url của hình ảnh là "/site/assets/files/xxxx/", đó là kết quả của việc sử dụng ->url trên danh sách hình ảnh thay vì một hình ảnh duy nhất. Ngoài ra, một trường có tên "hình ảnh" có thể không bao giờ trả lại một hình ảnh nào hoặc ít nhất nó phải được đổi tên thành hình ảnh