为什么文本不能使用 Imgix Typesetting Endpoints 正确覆盖
Why isn't text overlaying correctly using Imgix Typesetting Endpoints
我正在使用 Laravel。我正在尝试使用 Imgix 排版端点将员工简历抛到生物图像之上。当我单独使用排版端点时,我得到了正确格式化的文本。但是当我编码 base64 然后附加到 Bio 图像 uri 时,图像看起来不错但没有文本覆盖。有谁知道我做错了什么?
这是函数
public function bioEncode($bio, $align) {
$bioNoSpaces = str_replace(' ', '+', $bio);
$bioTextUrl = base64_encode("http://newsong.imgix.net/~text?txt=" . $bioNoSpaces . "&txtclr=fff&txtsize=20&w=800&txtpad=20&txtfont=avenir-black&txtalign=center");
if($align == 0) {
$newUrl = "http://newsong.imgix.net/staffProfile/cameron-profile-desktop.jpg?fit=crop&crop=top&w=1220&h=500&mark64=" . $bioTextUrl . "&markalign=left,middle&markpad=0";
return $newUrl;
} else {
$newUrl = "http://newsong.imgix.net/staffProfile/cameron-profile-desktop.jpg?fit=crop&crop=top&w=1220&h=500&mark64=" . $bioTextUrl . "&markalign=right,middle&markpad=0";
return $newUrl;
}
}
这里是我调用函数的地方
srcset="{{$staff->bioEncode($staff->staff_bio, $staff->desktop_img_text_side)}}"
在此处将其输入 Imgix 沙箱时:https://sandbox.imgix.com/create
这个 url 有效。我已经对base64字符串进行了编码和解码,好像没有什么问题。
我对 Php 还是个新手,所以非常感谢您的帮助。
在朋友的帮助下。我解决了这个问题。 base64_encode() 之后尾随的等号把我搞得一团糟。这解决了问题:
$bioTextUrl = strtr(base64_encode("http://newsong.imgix.net/~text?txt=" . $bioNoSpaces . "&txtclr=fff&txtsize=20&w=800&txtpad=20&txtfont=avenir-black&txtalign=center"), '=', '+');
我正在使用 Laravel。我正在尝试使用 Imgix 排版端点将员工简历抛到生物图像之上。当我单独使用排版端点时,我得到了正确格式化的文本。但是当我编码 base64 然后附加到 Bio 图像 uri 时,图像看起来不错但没有文本覆盖。有谁知道我做错了什么?
这是函数
public function bioEncode($bio, $align) {
$bioNoSpaces = str_replace(' ', '+', $bio);
$bioTextUrl = base64_encode("http://newsong.imgix.net/~text?txt=" . $bioNoSpaces . "&txtclr=fff&txtsize=20&w=800&txtpad=20&txtfont=avenir-black&txtalign=center");
if($align == 0) {
$newUrl = "http://newsong.imgix.net/staffProfile/cameron-profile-desktop.jpg?fit=crop&crop=top&w=1220&h=500&mark64=" . $bioTextUrl . "&markalign=left,middle&markpad=0";
return $newUrl;
} else {
$newUrl = "http://newsong.imgix.net/staffProfile/cameron-profile-desktop.jpg?fit=crop&crop=top&w=1220&h=500&mark64=" . $bioTextUrl . "&markalign=right,middle&markpad=0";
return $newUrl;
}
}
这里是我调用函数的地方
srcset="{{$staff->bioEncode($staff->staff_bio, $staff->desktop_img_text_side)}}"
在此处将其输入 Imgix 沙箱时:https://sandbox.imgix.com/create 这个 url 有效。我已经对base64字符串进行了编码和解码,好像没有什么问题。
我对 Php 还是个新手,所以非常感谢您的帮助。
在朋友的帮助下。我解决了这个问题。 base64_encode() 之后尾随的等号把我搞得一团糟。这解决了问题:
$bioTextUrl = strtr(base64_encode("http://newsong.imgix.net/~text?txt=" . $bioNoSpaces . "&txtclr=fff&txtsize=20&w=800&txtpad=20&txtfont=avenir-black&txtalign=center"), '=', '+');